Vue Router para single page applications
Clase 31 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
Aprende a usar Vue Router para crear rutas del lado del cliente y construir single page applications con mejor rendimiento y experiencia de usuario. Desde el enfoque progresivo de Vue hasta las transiciones y el HTML 5 History Mode, aquí tienes las claves para integrar el enrutador en proyectos reales como Platzi Music.
¿Qué es Vue Router y por qué usarlo?
Vue es un framework progresivo: comienzas con lo esencial y escalas con capas adicionales según necesidades. Primero: rendering declarativo y sistema de componentes. Luego: developer experience con webpack, ESLint y Babel para mejorar el workflow. La siguiente capa es Vue Router, responsable del rooteo del lado del cliente.
¿Cómo se integra en un framework progresivo?
- Se suma como una capa sobre el core de Vue.
- Encaja con la arquitectura de componentes y módulos.
- Permite refactorizar para alinear la app con rutas y vistas.
¿Qué problema resuelve en single page applications?
- Evita recargar toda la página al cambiar de sección.
- Mantiene elementos persistentes como header y footer.
- Actualiza solo el contenido central para respuestas más rápidas.
¿Qué beneficios ofrece para UX y rendimiento?
Con enrutamiento en el cliente, la navegación es más fluida. En lugar de pedir todo al servidor en cada clic, se renderiza una porción de la interfaz. El resultado: tiempos de carga menores y una experiencia más suave.
¿Cómo optimiza el tiempo de carga?
- Reutiliza secciones comunes en todas las vistas.
- Minimiza solicitudes innecesarias al servidor.
- Reduce el trabajo del navegador en cada transición.
¿Cómo mejora la experiencia de usuario?
- Navegación sin pantallas en blanco ni recargas completas.
- Cambios visuales consistentes entre secciones.
- Efectos transicionales que suavizan el cambio de vista.
¿Qué características clave debes dominar?
Vue Router ofrece un conjunto de funciones para diseñar rutas flexibles y escalables, alineadas con la modularidad de Vue y con soporte para animaciones y navegación en el historial del navegador.
¿Qué son las rutas anidadas y modulares?
- Rutas anidadas: permiten jerarquías de vistas dentro de vistas.
- Modularidad: cada ruta se piensa como módulo o componente independiente.
- Facilita separar responsabilidades y mantener el código ordenado.
¿Cómo funcionan las rutas con parámetros y nombres?
- Rutas con parámetros: aceptan valores dinámicos en la URL.
- Rutas nombradas: permiten referenciar rutas por nombre, no solo por path.
- Habilitan navegación más expresiva y reutilizable.
¿Qué aportan las transiciones y el HTML 5 History Mode?
- Transiciones: aplican animaciones CSS entre rutas para efectos suaves.
- HTML 5 History Mode: usa el historial del navegador sin hash en la URL.
- Permite redireccionamiento limpio y navegación nativa adelante/atrás.
Si estás listo para aplicarlo, el siguiente paso es instalar e integrar Vue Router y refactorizar tu proyecto para que cada sección sea una ruta clara. ¿Quieres que lo veamos en el contexto de Platzi Music? Cuéntame qué parte te interesa y deja tus preguntas en los comentarios.