Server Side Rendering con ReactJS: Fundamentos y Aplicaciones
Clase 1 de 17 • Curso de Server Side Render o SSR con React.js
Resumen
¿Por qué aprender server-side rendering con ReactJS?
En la era digital, donde las aplicaciones web son esenciales para nuestras vidas diarias, comprender conceptos como el server-side rendering es clave. Enrique De Barst, desarrollador frontend en Platzi, nos lleva en un viaje educativo para explorar cómo el renderizado del lado del servidor transforma la construcción de aplicaciones web con JavaScript. Desde frameworks populares como NextJS y SvelteKit hasta Angular y GatsbyJS, todos han adoptado esta técnica para mejorar la entrega y eficiencia de sus aplicaciones.
¿Qué es el server-side rendering?
El server-side rendering (SSR) es un método que cambia radicalmente la forma en que las aplicaciones web son procesadas y entregadas. En lugar de simplemente vivir en el navegador, las aplicaciones ahora se renderizan primero en el servidor y se entregan ya compiladas al navegador del usuario. Esto significa que no contamos con algunos elementos del entorno tradicional como window
o document
, que sólo existen en el navegador.
Principales beneficios del SSR
- Velocidad de carga mejorada: Al renderizar en el servidor, la primera página se carga mucho más rápido, optimizando la experiencia de usuario.
- Mejor SEO: Los motores de búsqueda pueden indexar los contenidos más fácilmente ya que están disponibles más rápido.
- Accesibilidad universal: Los sitios web pueden ser más accesibles para diferentes tipos de navegadores y dispositivos.
El Plexi Engine en acción
Durante este curso, construirás el Plexi Engine, un motor de renderizado que permitirá ilustrar cómo funciona el SSR desde adentro. Aprenderás de manera práctica sobre la creación de plantillas, la integración de TypeScript en el servidor y mucho más, generando una base robusta para tus futuros desarrollos.
¿Qué conocimientos se necesitan?
Para aprovechar al máximo este curso, es vital contar con conocimientos sólidos en:
- HTML, CSS y JavaScript: Fundamentos básicos de cualquier desarrollo web.
- ReactJS: Comprender cómo funciona este framework es crucial.
- Webpack 5: Herramienta esencial para crear paquetes de aplicaciones.
- Node.js: Conocimientos básicos para manejar el entorno de servidor.
- TypeScript: Aunque no usaremos todas sus funcionalidades avanzadas, algunos tipos de datos específicos serán clave para optimizar nuestras aplicaciones.
Recursos adicionales sugeridos
Si sientes que te falta alguno de estos conocimientos, Enrique sugiere tomar cursos adicionales en Platzi para reforzar tus habilidades. No dudes en explorar la plataforma para enriquecer tu capacidad de adquisición.
Resolviendo dudas y ampliando conocimientos
Este curso no se trata sólo de aprender de manera pasiva. Enrique fomenta la participación activa mediante preguntas en la plataforma de Platzi. Además, si estás atascado, puedes buscarlo en Twitter como CodeBars para obtener respuestas rápidas, siempre recordando hacer las consultas de manera pública.
En resumen, el server-side rendering no sólo aporta nuevas perspectivas y metodologías, sino que también optimiza la manera en que las aplicaciones web interactúan con sus usuarios. Sumérgete en esta experiencia junto a Enrique y mejora tus habilidades de desarrollo web considerablemente.