¿Qué es Server Side Render?
Clase 13 de 23 • Curso de Rendimiento en Angular
Resumen
¿Por qué es tan popular el renderizado desde el servidor en el desarrollo web moderno?
La técnica de renderizado desde el servidor se está consolidando como una herramienta fundamental en el desarrollo moderno debido a varios beneficios significativos. Esta metodología mejora notablemente el rendimiento y la experiencia del usuario al optimizar varios aspectos clave del sitio web. Aquí se destacan tres puntos principales:
-
Indexación por motores de búsqueda: Utilizar el renderizado desde el servidor facilita que los robots de los motores de búsqueda indexen el contenido de las páginas, lo que optimiza el posicionamiento en sus resultados.
-
Mejora en el rendimiento: Las páginas se renderizan en el servidor en lugar de hacerlo en el cliente, lo que reduce la carga de procesamiento en los dispositivos de los usuarios, permitiendo una experiencia más rápida y fluida.
-
Carga inicial más rápida: Al cargar la página desde el backend, la velocidad de carga inicial mejora significativamente, lo que es crucial para retener a los visitantes.
¿Cómo funciona el renderizado desde el servidor con y sin JavaScript?
Para entender cómo el renderizado desde el servidor impacta a una página web, es útil observar su funcionamiento al desactivar JavaScript en el navegador. Por ejemplo, en un sitio desarrollado con Angular u otra tecnología moderna:
-
Con JavaScript habilitado: Las aplicaciones modernas a menudo dependen de eventos de interacción facilitados por JavaScript. Esto incluye funciones como la apertura de modales o formularios interactivos.
-
Sin JavaScript: Si JavaScript se desactiva, la mayoría de las funcionalidades interactivas se detienen. Sin embargo, gracias al renderizado desde el servidor, la estructura básica de la página seguirá siendo accesible. Esto significa que elementos visuales y textos predeterminados permanecen visibles, asegurando que al menos una versión básica del sitio esté siempre disponible.
¿Cómo se habilita el renderizado desde el servidor en Angular?
Habilitar el renderizado desde el servidor en Angular es un proceso bastante sencillo, gracias a Angular Universal. Angular proporciona un paquete específico que facilita la integración de esta funcionalidad:
-
Instalación: Puedes instalar Angular Universal a través de comandos específicos desde la terminal. Esto automáticamente crea el código necesario para configurar el servidor.
-
Compilación: Tras instalar el paquete, es crucial compilar la aplicación para el servidor, permitiendo que el backend maneje la carga inicial de las páginas.
-
Visualización del contenido: Una vez configurada, si revisas el código fuente con la aplicación corriendo, notarás que se ha transformado para ser más accesible para los robots de búsqueda.
Este enfoque no solo facilita la indexación por motores de búsqueda, sino que también mejora el rendimiento general del sitio.
La adopción del renderizado desde el servidor es una tendencia de gran impacto en el ámbito del desarrollo frontend. Al equilibrar la carga entre el cliente y servidor, las aplicaciones ofrecen tanto velocidad como robustez, elementos esenciales para una experiencia de usuario satisfactoria. Te invito a continuar explorando estos conceptos y a experimentar con las herramientas que ofrece Angular para seguir desarrollando habilidades en el fascinante mundo del desarrollo web.