Server Side Rendering: ventajas y limitaciones
Clase 45 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
El Server Side Rendering transforma cómo entregas contenido: mejora el SEO, acelera la performance y mantiene un enfoque híbrido entre server y client. Aquí entenderás, paso a paso, qué es, cómo funciona, sus ventajas y límites, y qué opciones existen en el ecosistema de View. Js para implementarlo con confianza.
¿Qué es server side rendering y por qué mejora SEO y performance?
Al renderizar y compilar componentes del lado del server, el contenido llega listo al navegador. Así, los bots indexan mejor y las personas ven resultados más rápido. No todo ocurre en el server: es un modelo híbrido que combina ejecución del lado del client y del server.
¿Cómo funciona el híbrido servidor-cliente?
- El primer acceso se ejecuta en el server y entrega HTML ya renderizado.
- La navegación posterior pasa al client para responder con fluidez.
- Se reduce la espera a que cargue todo el JavaScript inicial.
¿Qué significa que sea isomórfica la app?
- Es isomórfica porque gran parte del código corre en ambos lados: server y client.
- Permite compartir lógica y componentes entre entornos.
- Mantiene una experiencia consistente sin duplicar esfuerzos.
¿Cuáles son las ventajas y desventajas clave del server side rendering?
Adoptar Server Side Rendering aporta beneficios claros, pero también introduce limitaciones técnicas y operativas que conviene anticipar.
¿Qué ventajas aporta al SEO y al rendimiento?
- Mejor SEO: el contenido no queda fuera del crawler ni de la indexación de bots.
- Menos JavaScript inicial: menor carga en el primer render.
- Contenido visible antes: el usuario ve la página sin esperar compilación en el client.
- Performance mejorada: tiempos de respuesta más bajos en la entrega inicial.
¿Qué desventajas y limitaciones debes considerar?
- Menos funcionalidad de componentes: en server hay menos hooks disponibles.
- Sin acceso a ciertos estados: no se pueden usar todos los hooks como created o mounted en el server.
- Librerías de terceros limitadas: algunas dependen de APIs no disponibles en server.
- Mayor configuración: se necesitan más herramientas y patrones distintos a full client side.
- Más carga en el servidor: más render y compilación implican mayor tiempo de carga y tráfico en el server.
¿Qué opciones ofrece el ecosistema de View. Js para server side rendering?
Dentro de View. Js hay dos caminos principales para implementar Server Side Rendering o incluso Server Side Component: una opción nativa del framework y el uso de Nuxt, que aporta flexibilidad y flujo de trabajo productivo.
¿Qué ofrece la opción nativa del framework?
- Configuración provista por la documentación oficial.
- Control detallado del pipeline de compilación en server.
- Apropiado si quieres ajustar cada parte de la configuración.
¿Por qué usar Nuxt para proyectos con SSR?
- Más opciones y flexibilidad para SSR en View. Js.
- Flujo de instalación y configuración guiado para arrancar rápido.
- Preparado para llevar a producción proyectos que combinan server y client.
¿Te gustaría compartir cómo planeas aplicar Server Side Rendering en tus proyectos con View. Js o Nuxt? Deja tus preguntas y comentarios para seguir la conversación.