Deploy de aplicación React con Now
Clase 49 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
CLI y Dev Tools
- 3

Instalación de Vue.js: Node, Dev Tools y CLI
06:13 min - 4

Crear una aplicación Vue con CLI y webpack
12:49 min - 5

Cómo funciona webpack.config.js
10:38 min - 6

Babel: transpilador de JavaScript moderno
05:06 min - 7

ESLint con Standard JS: linteo automático en webpack
15:34 min - 8

Configuración de Sass y Bulma en Vue
06:18 min - 9

Cómo configurar Pug en Vue con webpack
04:23 min - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 min - 11
Creación de Vistas con Mockups y Vue.js
00:32 min
Manipulación del DOM
- 12

Expresiones en Vue: sintaxis doble llave
03:49 min - 13

Diferencia entre v-show y v-if en el DOM
06:22 min - 14

Qué es data binding en Vue.js
04:11 min - 15

Computed properties en Vue.js: cómo crearlas
04:13 min - 16

Qué son los watchers de Vue
02:25 min - 17

Eventos Vue: directiva v-on y métodos format
06:12 min - 18

Cómo construir una interfaz de búsqueda completa en Vue
19:03 min - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00 min
REST y HTTP
Sistema de Componentes
- 23

Cómo crear componentes en Vue
08:46 min - 24

Componentes Layout en Vue con Bulma
09:50 min - 25

Reactividad en Vue: $set y Object.assign
06:14 min - 26

Hooks del ciclo de vida en Vue.js
05:38 min - 27

Comunicación padre-hijo con props en Vue
23:27 min - 28

Eventos en Vue: comunicar hijo a padre
12:04 min - 29

Slots: HTML dinámico en componentes Vue
13:42 min - 30

Plugin Event Bus: comunicar componentes sin relación en Vue
19:19 min
Vue Router
Extendiendo VueJS
Clases, Animaciones y Transiciones36
Vuex
- 39

Cómo Vuex centraliza estados en Vue
03:41 min - 40

Instalación de Vuex con estado único
17:32 min - 41

Cómo usar mutations y commit en Vuex
08:16 min - 42

Getters de Vuex: mapGetters y store sincronizado
07:35 min - 43

Cómo dispatch ejecuta actions asincrónicas en ViewX
07:54 min - 44

Instalación de Viewex en Platzi Music
26:37 min
Nuxt.js
Deploy a Producción con Now
Conclusiones
Bonus
Despliega con confianza una aplicación preparada para producción: crea el build de webpack, configura Serve como servidor estático y define el script start de NPM que Now exige para iniciar en hosting. Aquí verás el flujo completo, con comandos, ajustes y verificación final en la URL única del deploy.
¿Cómo preparar el build de webpack para producción?
En desarrollo usamos webpack dev server, pero en producción necesitamos una compilación optimizada que los navegadores puedan soportar. El objetivo es generar archivos listos para ser hosteados y servidos por un servidor web estático.
¿Qué diferencia hay entre desarrollo y producción con webpack?
- En desarrollo: webpack dev server compila en tiempo real y sirve la app. No generamos archivos finales.
- En producción: ejecutamos el build de webpack que aplica opciones específicas. Minifica, ofusca (uglify) y comprime el código. No necesitamos hacer debug.
- Resultado esperado: una salida estable para browsers, sin herramientas de desarrollo activas.
¿Cómo generar la carpeta dist y qué contiene?
- Ejecuta el build:
npm run build
- Se crea la carpeta dist con los archivos finales: componentes, punto view, SAS y JS empaquetados. Si hay imágenes o SVG, pueden quedar allí también.
- Estos archivos representan la aplicación completa lista para servir.
¿Se debe versionar dist en el repositorio?
- Abre .gitignore y quita la carpeta dist para incluirla en el repositorio.
- No es ni bueno ni malo commitear dist, pero para este deploy es necesario.
¿Cómo configurar Serve y el script start de NPM?
Necesitamos un servidor web estático en producción. Usaremos Serve de NPM, instalado como dependencia normal porque actuará en el entorno final. Además, Now exige el comando start para saber cómo iniciar la app.
¿Cómo instalar Serve como dependencia de producción?
- Instala Serve:
npm i -S serve
- Se agrega como dependencia (no de desarrollo) porque será el servidor web en producción.
¿Qué debe contener el script start para Now?
- Define el script start en package.json con Serve y el modo single:
{
"scripts": {
"start": "serve --single"
}
}
- Recuerda: start y test no requieren “run”. Puedes usar:
npm start
npm test
- En cambio, para otros scripts se usa “run”:
npm run dev
npm run build
¿Cómo ejecutar el build y preparar el deploy?
- Asegúrate de que Serve quedó instalado.
- Ejecuta el build para generar dist:
npm run build
- Verifica que dist esté en el repositorio si vas a desplegar ahora.
¿Cómo hacer el deploy con Now y verificar la aplicación?
Con todo listo, es momento del deploy con Now. Cada ejecución genera una URL única para seguir el proceso y, al finalizar, esa URL se convierte en tu app en producción.
¿Qué ocurre al ejecutar el comando de deploy?
- Ejecuta:
now
- Now inicia el deploy y muestra una URL única en la línea que dice ready.
- La URL se copia al clipboard. También puedes abrir el enlace para seguir el estado en tiempo real.
- El primer deploy puede tardar más. Luego, Now cachea dependencias y optimiza tiempos.
¿Cómo saber que quedó en producción?
- Cuando Now completa el build, el deploy y corre npm start, el proceso termina y la app queda hosteada satisfactoriamente.
- La URL que mostraba el estado ahora abre la aplicación funcional en producción.
- La URL toma el nombre desde package.json (por ejemplo, “plachymusic”) como identificador visible.
- Prueba la funcionalidad: busca una canción, espera la carga, selecciónala y reprodúcela. Debe comportarse igual que en desarrollo, pero servida desde Now.
¿Te gustaría comentar qué parte te costó más del deploy con Now o qué paso te gustaría automatizar?