Andres Gallego
Vámoos tengo expectativas altas
El server-side rendering con React.js cambia la forma en la que entregas aplicaciones web al navegador, porque tu código ya no vive solo en el cliente: también corre en el servidor. Si trabajas con frameworks modernos de JavaScript, dominar este patrón te abre la puerta a proyectos más rápidos, escalables y compatibles con SEO.
Enrique Debars, front-end developer en el equipo de ingeniería de Platzi, guía un recorrido práctico para construir desde cero un motor propio de renderizado: el Platzi Engine.
¿Por qué aprender server-side rendering hoy?
La mayoría del ecosistema front-end actual usa este patrón. Frameworks como Next.js, SvelteKit, Angular, Gatsby.js y Remix lo soportan, y Node.js es la base que lo hace posible.
¿Qué es el server-side rendering? Es un patrón donde tu aplicación se renderiza primero en el servidor y luego se entrega lista al navegador, en lugar de construirse completamente en el cliente.
Esto cambia tu modelo mental como desarrollador. Ya no piensas únicamente en el navegador: ahora también piensas en el servidor, con sus propias reglas y limitaciones.
¿En qué se diferencia del client-side rendering?
Existen varias formas de entregar aplicaciones web, y conviene tenerlas claras antes de elegir una:
Después de elegir un enfoque, el siguiente paso es entender qué restricciones impone trabajar en el servidor.
¿Qué cambia cuando renderizas en el servidor?
En el servidor no existen objetos del navegador como window o document. Esa ausencia obliga a replantear cómo escribes componentes, cómo accedes a APIs del cliente y cómo manejas eventos.
¿Por qué no funciona window en el servidor? Porque window pertenece al entorno del navegador. El servidor corre en Node.js, que no tiene DOM ni acceso directo a APIs del cliente.
Estas restricciones, lejos de ser un obstáculo, son la base para diseñar aplicaciones híbridas que aprovechan lo mejor de ambos mundos.
¿Qué construirás con el Platzi Engine?
El proyecto central es Platzi Engine, un motor de server-side rendering que se construye paso a paso. Vas a generar un template, añadir dependencias para renderizar y configurar TypeScript en el servidor para entregar la aplicación final al navegador.
El recorrido incluye temas concretos como:
No se usan funciones avanzadas de TypeScript como constructores o decoradores. La idea es mantener el foco en los tipos esenciales que aportan robustez sin complicar el aprendizaje.
¿Qué necesitas saber antes de empezar?
Este no es un contenido para principiantes. Conviene llegar con bases sólidas en estas áreas:
Si alguno de estos puntos te queda flojo, refuérzalo antes de avanzar. Te ahorrará fricciones cuando empieces a configurar el motor.
¿Cómo resolver dudas durante el camino?
Enrique responde preguntas directamente en la plataforma de Platzi. Si necesitas una respuesta más rápida, puedes buscarlo en Twitter como @codebars, siempre con preguntas públicas, ya que los mensajes directos suelen perderse.
¿Dónde pregunto si me trabo en una clase? Primero en la sección de preguntas de Platzi. Para urgencias, en Twitter como @codebars y siempre de forma pública.
La siguiente parada es entender los constraints del server-side rendering y el papel que juegan las SPAs (Single Page Applications) en el origen de esta necesidad. Ahí empieza a tomar forma el porqué de todo este enfoque.
¿Ya tienes claro qué te llevó a buscar SSR? Cuéntalo en los comentarios y comparte qué framework usas hoy.
Si alguien llega a ver esto, puede combinar fundamentos de este curso con Astro.js, aunque el curso de astro de platzi ya esta algo desactualizado, Astro es ahora mismo de las mejores alternativas para paginas estaticas o que no sean taaan dinamicas
Si en algun momento Algun profesor revisa esto, deberia haber un curso de Astro utilizando los tipos de Ts y los componentes de React tipados tambien con Ts, en cuando a robustes es de lo mejor que hay
Andres Gallego
Vámoos tengo expectativas altas
Maria Tohabanda Duchi
Excited
Gilberto Santamaria
Una vez uno aprende a hacer SSR uno se siente así:
Alejandro José Hugo Escalante Santos
Interesante tema.
Kalet Adonay Chavez Alas
El proceso es el mismo al usar vite?, he querido buscar formas de hacerlo con vite y usando express y pues no me queda muy claro, me podrian ayudar
Jorge Arias Argüelles
El Server Side Rendering (SSR) ofrece varios beneficios:
Mejor rendimiento: Al renderizar en el servidor, se entrega HTML completamente renderizado al navegador, lo que reduce el tiempo de carga inicial.
SEO optimizado: Las páginas renderizadas en el servidor son más amigables para los motores de búsqueda, lo que mejora la indexación.
Experiencia de usuario mejorada: Los usuarios obtienen una carga más rápida de contenido y una navegación más fluida.
Compatibilidad: SSR permite que aplicaciones más complejas funcionen bien incluso en dispositivos menos potentes, ya que el procesamiento se realiza en el servidor.
Estos aspectos hacen que el SSR sea una opción popular en el desarrollo moderno de aplicaciones web.
Jorge Arias Argüelles
El server-side rendering (SSR) es una técnica de renderizado de aplicaciones web donde el contenido se genera en el servidor antes de ser enviado al navegador. Esto permite que las páginas se muestren más rápidamente y mejoran la experiencia del usuario, especialmente en términos de SEO, ya que el contenido es accesible para los motores de búsqueda desde el primer momento. SSR es común en frameworks como Next.js y permite un rendimiento óptimo al permitir que el servidor maneje la carga inicial antes de que el cliente interactúe con la aplicación.
N40 M10
Preferiría que no se usara TypeScript pero aun así a terminar el curso.
Gerardo Nava Pereda
TypeScript es la mejor práctica en la industria para proyectos grandes, los únicos que usan JS son proyectos pequeños o StartUps
N40 M10
Cierto, poco a poco lo he notado, tarde o temprano tendré que usar typescript, a menos que ecmascript acepte la postulación de agregar tipos a js y otras cosas de TypeScript.
Gilberto Espinoza Maciel
En medio del reto de JavaScript - Tercer Checkpoint
Viendo el LIVE de twitch GNDX y codevars me animan que así cómo estoy a tomar este curso ya iré viendo cómo lo completo.
Se hace un día a la vez! No pares de aprender,
Jorge Del Pezo
Vamos con todo
Robert Alexander Machado Espinoza
Vamooos!