Saltar al contenido
Comprender la representación del lado del servidor React

Comprender la representación del lado del servidor React

¿Qué es React renderizado del lado del servidor? ¿Cómo funciona? En esta entrada de blog se describen los pasos y se muestra cómo utilizar SSR con Ignite UI. Leer más.

6min read

Aquí hay una cosa: es más probable que los usuarios interactúen con una aplicación que es dinámica y responde rápidamente a sus acciones. Es por eso que es fundamental hacer que su aplicación React funcione más rápido, con mayor capacidad de respuesta y rendimiento. De esta manera, los usuarios finales pueden ver inmediatamente el contenido que esperan. Y uno de los mejores métodos para lograr esto mientras se fomenta una interacción más fluida con la aplicación es a través de React Server-Side Rendering (SSR).

Profundicemos en React SSR, explorando su uso, ventajas y diferencias en comparación con el renderizado del lado del cliente. Esto le ayudará a comprender cómo funciona todo para que pueda optimizar cualquier aplicación React de manera más eficiente.

¿Qué es React renderizado del lado del servidor?

En esencia, esto se refiere al proceso de representar dinámicamente una aplicación de una sola página (SPA) del lado del cliente en el servidor y, a continuación, enviar una página completamente representada al explorador del cliente. El HTML final se genera en el navegador web del cliente sin tener que transmitir primero los datos sin procesar o esperar a que se descarguen y analicen los paquetes JS mientras los usuarios miran una página en blanco al mismo tiempo.

Después de eso, el renderizado del lado del cliente se recupera, adoptando el DOM y obteniendo interactividad. Es como un acceso directo y obtienes el beneficio de que cada página se renderiza y carga directamente desde el servidor en poco tiempo. Lo que es importante tener en cuenta es que el renderizado inicial ocurre en un tiempo de ejecución del servidor como Node.js de forma predeterminada si usa Next.js.

Así es como se ve el proceso de SSR:

  1. Solicitud inicial: es cuando un usuario va a una página web y el navegador envía una solicitud al servidor.
  2. Ejecución de código React: al recibir la solicitud, el servidor genera React código y contenido HTML para la página solicitada.
  3. HTML va al cliente, esto lo hace el servidor.
  4. Inicialización de la capa de vista y "hidratación": esta función permite mostrar React componentes dentro de un nodo DOM del navegador.
  5. Interactividad del lado del cliente: a partir de este momento, las interacciones del usuario inician actualizaciones React en el lado del cliente, lo que garantiza la accesibilidad para los usuarios.

Pero, ¿en qué se diferencia esto en el renderizado del lado del cliente?

Cuando se trata de renderizado del lado del servidor frente al renderizado del lado del cliente en React, la gran diferencia es que
la representación del lado del cliente implica el envío de contenido HTML mínimo (datos sin procesar) al cliente y, a continuación, el uso de JavaScript para construir, representar y actualizar la página en el navegador. Yo diría que el renderizado del lado del cliente es más adecuado para aplicaciones web altamente interactivas y SPA que requieren actualizaciones en tiempo real. Debido a que la aplicación puede recuperar y representar datos de forma asincrónica sin recargas de página completa, esto permite experiencias de usuario más interactivas y dinámicas en comparación con React SSR.

Por otro lado, este último pre-renderiza las páginas HTML en un servidor y las envía de vuelta al navegador del cliente, lo que garantiza tiempos de carga inicial de la página más rápidos. A diferencia de la CSR, React Server-Side Rendering es más adecuado para sitios web y aplicaciones con mucho contenido que buscan una mejor clasificación SEO.

Beneficios de React SSR

Al utilizar esta poderosa técnica e integrar componentes renderizados del lado del servidor, acelera los tiempos de carga y obtiene control sobre el contenido que se muestra con cada solicitud de página. Pero veamos los otros beneficios del renderizado del lado del servidor en React.

  • Delivering enhanced performance

Si hay una razón para cambiar a React renderizado del lado del servidor, es el mayor rendimiento de las aplicaciones web. Al entregar contenido HTML pre-renderizado a los usuarios, este enfoque reduce significativamente la carga de trabajo de procesamiento en el lado del cliente, lo que conduce a la siguiente ventaja.

  • Tiempos de carga e interacciones más rápidos

SSR puede funcionar con otras herramientas y técnicas que faciliten la división de código y dividan JavaScript y CSS en fragmentos. Esto da como resultado la optimización del tiempo de carga y la visualización de contenido visible más rápido que la representación tradicional del lado del cliente, que es clave para ganar y retener usuarios.

  • Garantizar una mejor accesibilidad

Otra gran cosa es que incluso cuando JavaScript está deshabilitado o no se carga, React SSR aún garantiza que la página esté disponible mediante la entrega de contenido HTML pre-renderizado. Esto beneficia a los usuarios con discapacidades o a aquellos que utilizan tecnologías de asistencia.

  • More satisfying UX

El renderizado del lado del servidor en React mejora la experiencia general del usuario al proporcionar un mejor rendimiento, tiempos de carga más rápidos y una accesibilidad mejorada, lo que lleva a mayores tasas de participación y retención.

  • Puntuación de mejores parámetros que aumentan el rendimiento en primer lugar

Tres parámetros impulsan el rendimiento: TTFB (Time To First Byte), FCP (First Contentful Paint) y TTI (Time To Interactive). Dado que una página HTML completamente renderizada se transmite al navegador, todos estos experimentan un gran impulso, lo que permite a las personas interactuar con la página de inmediato. Tienen un TTFB más alto, un FCP más rápido y un TTI más corto, lo que da como resultado una experiencia de usuario más receptiva y atractiva.

  • También está el factor SEO mejorado

Los motores de búsqueda priorizan el contenido que se carga rápidamente y se indexa correctamente. Ahora, con el renderizado del lado del cliente, a los motores de búsqueda les resulta más difícil rastrear e indexar el contenido generado dinámicamente. Esto afecta a la visibilidad del contenido en los resultados de los motores de búsqueda, lo que puede ser un gran problema. Sin embargo, cuando se utiliza la representación del lado del servidor, se proporciona contenido HTML totalmente representado. Lo que da como resultado una mejor indexación y ayuda a que el contenido se clasifique más alto en los resultados de búsqueda.

Cómo usar React SSR con Ignite UI

Si quieres empezar a utilizar el renderizado del lado del servidor en React con Ignite UI, te recomendamos que utilices Next.js y sigas estos pasos rápidos:

  1. Start a new Next.js project.
  2. Instale Ignite UI for React.
  3. Agregue Ignite UI componentes a su proyecto instalando los paquetes necesarios.
  4. Importe los módulos necesarios de los componentes que desea utilizar.
  5. Ejecute la aplicación Next.js mediante:
npm run dev
  1. Pruebe su aplicación SSR a fondo para asegurarse de que funciona correctamente y depure si es necesario.
  2. Por último, implemente su aplicación SSR en un entorno de producción.

Para obtener una explicación más detallada, puede consultar nuestra guía completa.

Envolver...

Cuando se trata de React desarrollo, el renderizado del lado del servidor se está volviendo extremadamente crucial. Aumenta la velocidad de carga inicial de sus páginas web al renderizar previamente el contenido HTML en el servidor, pero también garantiza una mejor accesibilidad, un rendimiento mejorado e incluso una mejor optimización de los motores de búsqueda al proporcionar contenido HTML completamente renderizado.

Ignite UI for React

Solicitar una demostración