Renderizado del Lado del Servidor con Vue.js y Nuxt
Clase 45 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
¿Qué es el renderizado del lado del servidor?
El renderizado del lado del servidor (server side rendering) se refiere al proceso de renderizar y compilar componentes en el servidor en lugar de hacerlo exclusivamente en el cliente. Este enfoque crea un modelo híbrido donde parte del código se ejecuta en el servidor y otra parte en el cliente. La responsabilidad comienza del lado del servidor al acceder a una página, mientras que la navegación subsecuente se realiza desde el cliente.
¿Cuáles son las ventajas del renderizado en servidor?
El server side rendering ofrece múltiples beneficios, principalmente en cuanto a:
-
SEO Optimización: Cuando trabajamos con páginas dinámicas o contenido en JavaScript, frecuentemente surgen problemas de SEO, ya que los bots de indexación pueden ignorar dicho contenido. El renderizado en servidor permite que este contenido sea indexado, mejorando así la posición en los resultados de búsqueda.
-
Mejora en la performance: Al cargar menos JavaScript desde el servidor, el contenido se muestra más rápidamente al usuario. Esto se traduce en un tiempo de respuesta más corto, ya que el usuario no necesita esperar que todo el JavaScript cargue completamente para poder utilizar la aplicación.
¿Existen desventajas en el server side rendering?
A pesar de sus beneficios, el server side rendering también presenta algunas desventajas a tener en cuenta:
-
Limitaciones de funcionalidad: Especialmente en VueJS, se dispone de menos hooks y funcionalidades nativas de los componentes en el lado del servidor. Algunos estados como
createymountno están accesibles, lo que puede limitar el desarrollo. -
Incompatibilidad con librerías de terceros: Algunas librerías pueden no ser soportadas si dependen de funcionalidades no disponibles cuando se renderiza en el servidor.
-
Mayor configuración: Se requiere más configuración y herramientas adicionales para compilar correctamente una aplicación del lado del servidor. Los desarrolladores deben seguir diferentes patrones y configuraciones en comparación con las aplicaciones que se ejecutan completamente en el cliente.
-
Carga adicional en el servidor: Al dar más responsabilidad al servidor en cuanto a código y compilación, se incrementa el tiempo de carga y el tráfico en los servidores web.
¿Qué opciones ofrece Vue.js para server side rendering?
Dentro del ecosistema de Vue.js existen dos opciones principales para trabajar con el renderizado del lado del servidor:
-
Funcionalidad nativa de Vue.js: Vue.js proporciona documentación para configurar el server side rendering, permitiendo a los desarrolladores integrar esta funcionalidad directamente con el framework.
-
Uso del framework Nuxt.js: Nuxt.js es un framework que ofrece más opciones y flexibilidad para trabajar con el server side rendering en Vue.js. Amplía las posibilidades del renderizado servidor, facilitando su implementación y manejo en proyectos complejos. En cursos y proyectos, Nuxt.js es a menudo recomendado por sus amplias capacidades de configuración y gestión.
La elección entre estas opciones dependerá de los requisitos específicos del proyecto y el nivel de personalización necesario. ¡Sigue explorando y aprendiendo sobre estas herramientas para maximizar tus habilidades y mejorar tus proyectos!