Despliegue de Aplicaciones Node.js con NOW y Webpack
Clase 49 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
- 3

Herramientas esenciales para desarrollar con BioJS y NodeJS
06:13 - 4

Creación de una Aplicación Vue.js con CLI y Webpack Simple
12:50 - 5

Configuración y uso de Webpack en proyectos JavaScript
10:38 - 6

Configuración y uso de Babel para compatibilidad JavaScript
05:06 - 7

Configuración de eSlimt con EstándarJS y Webpack
15:34 - 8

Integración de SaaS y Bulma en Aplicaciones Vue.js
06:18 - 9

Configuración de Pag para optimizar el workflow de desarrollo HTML
04:23 - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 - 11
Creación de Vistas con Mockups y Vue.js
00:32
- 12

Expresiones en Vue: Manipulación Dinámica del DOM
03:49 - 13

Directivas de Vue: Uso y Funciones Principales
06:22 - 14

Data Binding y Directivas en Vue: bmodel y bevined
04:11 - 15

Propiedades Computadas en JavaScript: Creación y Uso Práctico
04:13 - 16

Uso de Watchers en Biomóvil para Gestión de Cambios de Propiedades
02:25 - 17

Manipulación de Eventos y Métodos en Aplicaciones Web
06:12 - 18

Creación de Interfaz con Vue.js y Framework CSS Bulma
19:03 - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00
- 23

Creación y Registro de Componentes en Vue.js
08:46 - 24

Creación de Componentes en Vue.js con Bulma para Platzi Music
09:50 - 25

Reactividad y Virtual DOM en Vue.js: Conceptos y Soluciones
06:14 - 26

Ciclo de Vida de Componentes en Vue.js: Hooks y Ejecución de Código
05:38 - 27

Comunicación entre Componentes en Vue.js: Props y Eventos
23:27 - 28

Comunicación entre Componentes en Vue: Eventos de Hijo a Padre
12:04 - 29

Uso de Slots para Inyección Dinámica de HTML en Componentes Vue
13:42 - 30

Comunicación entre Componentes Vue con Event Bus y Plugins
19:19
- 39

Gestión de Estados Centralizados con la Librería BuX
03:41 - 40

Integración de VueX y arquitectura Flux en Vue.js
17:32 - 41

Mutaciones en Vuex: Gestión y Actualización del Estado Reactivo
08:16 - 42

Uso de Getters en Vuex para Acceso Personalizado de Estado
07:35 - 43

Acciones asincrónicas en Vuex: cómo implementarlas y utilizarlas
07:55 - 44

Integración de VueX y Babel en PlatziMusic
26:37
¿Cómo preparar tu aplicación para production con Webpack?
Para llevar una aplicación de desarrollo a producción, uno de los pasos cruciales es generar un proceso de build que sea soportado por la mayoría de los navegadores. Aquí es donde entra en juego Webpack. Aunque durante el desarrollo se suele utilizar Webpack Dev Server para compilar en tiempo real y servir la aplicación localmente, en un entorno de producción es diferente. Aquí te explicaré cómo preparar tu aplicación para el despliegue final.
¿Cómo instalar y configurar SERP como servidor web estático?
Para tener un servidor web estático, utilizaremos SERP, una herramienta de NPM que permite servir aplicaciones de manera sencilla. Este componente no es solo de desarrollo, sino que se ejecuta en producción, actuando como servidor web. El proceso de instalación es simple y se realiza desde la terminal:
npm install -s serv
¿Por qué es esencial el script 'start' en NOW?
NOW, una herramienta para deploy, requiere un script start en las aplicaciones Node.js. Este script informa a los servidores y desarrolladores sobre cómo iniciar correctamente la aplicación. En NPM, los scripts start y test tienen una peculiaridad: no es necesario usar run. El script start para nuestra aplicación sería:
"start": "serv --single"
Este comando simplificado permite que el servidor funcione conforme a lo esperado.
¿Cómo realizar el build de la aplicación con Webpack?
Un build con Webpack es esencial para producción. Webpack ofrece diversas configuraciones que optimizan el código, incluyendo minificación y obfuscación, lo cual mejora la eficiencia. Para iniciar el build ejecutarás:
npm run build
Esto genera una carpeta dist que almacena todos los componentes compilados, listos para ser servidos.
¿Por qué incluir la carpeta 'dist' en el repositorio?
La carpeta dist contiene todo el código necesario en su forma optimizada. Aunque hay diferentes enfoques sobre si debe ser parte del repositorio o no, en nuestro caso es crucial incluirla para asegurar un correcto despliegue con NOW. Para ello, eliminaremos dist del archivo .gitignore.
¿Cómo desplegar tu aplicación con NOW?
Deployar con NOW se realiza en pocos pasos. Una vez configurados los scripts y completado el build, se ejecuta el comando:
now
NOW asignará una URL única para el seguimiento del despliegue. Esta dirección web permitirá ver el estado y la compilación en tiempo real.
¿Qué ocurre tras el despliegue?
Después de ejecutar NOW, y una vez completado el proceso de build y deploy, la URL asignada se convierte en tu aplicación funcional en producción. Es posible verificar su funcionalidad cargando y probando elementos, como canciones en un reproductor, para confirmar que todo funcione como en el ambiente de desarrollo.
¿Cuáles son los próximos pasos después del despliegue?
Una vez asegurado que tu aplicación se despliega y funciona correctamente, puedes explorar más opciones de personalización y control sobre tus deployments en NOW. Considera la configuración del nombre del paquete en package.json para identificar mejor la aplicación.
Con estos pasos, tu proyecto estará listo para ser compartido con el mundo, optimizado y liberado de complejidades técnicas adicionales de entorno local. ¡Continúa perfeccionando tus habilidades y sigue adelante en tu viaje de desarrollo!