Métodos de renderizado en Frontend: CSR, SSR, SSG, ISR y PPR (Guía completa 2025)
En el desarrollo frontend moderno, uno de los conceptos más importantes —y a la vez más malentendidos— son los métodos de renderizado. Términos como Client-Side Rendering (CSR), Server-Side Rendering (SSR), Static Site Generation (SSG), Incremental Static Regeneration (ISR) y Partial Prerendering (PPR) aparecen constantemente cuando trabajamos con frameworks como React, Next.js, Astro, Vue o Svelte.
Entender estos métodos es clave porque afectan directamente al rendimiento, SEO, costos de infraestructura, experiencia de usuario y complejidad del proyecto. En esta guía encontrarás una explicación clara, práctica y actualizada para saber cuándo usar cada uno.
¿Qué es el renderizado en frontend?
El renderizado es el proceso mediante el cual una aplicación web genera el HTML que el navegador muestra al usuario.
Dependiendo del método elegido, este HTML puede generarse:
- En el navegador del usuario
- En el servidor
- Durante el proceso de build
- O de forma híbrida
Cada enfoque tiene ventajas y compromisos.
1. Client-Side Rendering (CSR)
El Client-Side Rendering es el método más tradicional en aplicaciones frontend modernas y el más común en Single Page Applications (SPA).
¿Cómo funciona el CSR?
Al ejecutar el build en frameworks como:
se generan archivos estáticos (HTML, CSS y JavaScript).
El servidor solo entrega archivos, y el navegador se encarga de:
- Ejecutar JavaScript
- Construir la interfaz
- Simular la navegación entre páginas mediante un router
Ventajas del CSR
- Hosting económico (CDN o estático)
- Fácil despliegue en plataformas como:
- Ideal para dashboards y aplicaciones internas
- Muy común con APIs externas y BaaS como Supabase
Desventajas del CSR
- SEO limitado (HTML inicial vacío)
- Peor tiempo de carga inicial
- Alta dependencia de JavaScript
- Necesita optimizaciones como:
- Code Splitting
- Lazy Loading
2. Server-Side Rendering (SSR)
El Server-Side Rendering genera el HTML en el servidor antes de enviarlo al navegador.
¿Cómo funciona el SSR?
Cuando un usuario solicita una página:
- El servidor ejecuta código (normalmente con Node.js)
- Genera el HTML completo
- Envía el HTML ya renderizado al navegador
- Luego se hidrata con JavaScript para interactividad
Frameworks populares con SSR:
- Next.js (React)
- Nuxt (Vue)
- SvelteKit
- TanStack Start
Ventajas del SSR
- Excelente SEO
- Mejor tiempo de carga inicial
- Acceso directo a bases de datos y APIs
- Posibilidad de cachear respuestas
- Mayor control de seguridad (variables y lógica del lado servidor)
Desventajas del SSR
- Hosting más costoso
- Mayor complejidad
- Necesita runtime (Node, Deno o Bun)
- Superficie de ataque más amplia si no se configura bien
3. Static Site Generation (SSG)
El Static Site Generation genera el sitio completo durante el build, produciendo archivos HTML listos para servir.
¿Cómo funciona el SSG?
- Cada página se genera como HTML real
- No hay renderizado en tiempo de ejecución
- El servidor solo entrega archivos
Ejemplo:
/blog→blog.html/contact→contact.html
Ventajas del SSG
- Rendimiento extremadamente alto
- Costos de hosting mínimos
- SEO excelente
- Ideal para CDN
Limitaciones del SSG
- No es ideal para contenido altamente dinámico
- Requiere JavaScript adicional para interactividad
- Menor flexibilidad para estados complejos
Herramientas y frameworks SSG
Perfecto para blogs, landing pages, documentación y portafolios.
4. Incremental Static Regeneration (ISR)
El Incremental Static Regeneration combina lo mejor del SSG y el SSR.
¿Qué hace el ISR?
- Genera páginas estáticas
- Las revalida cada cierto tiempo
- Regenera el contenido en segundo plano
En Next.js, se implementa usando revalidate.
Ventajas del ISR
- Velocidad de sitio estático
- Contenido semi-dinámico
- Menor carga del servidor
- Ideal para catálogos, blogs y listados
ISR es una excelente opción cuando el contenido no cambia en tiempo real, pero tampoco es completamente estático.
5. Partial Prerendering (PPR)
El Partial Prerendering es un enfoque moderno y experimental que mezcla contenido estático y dinámico en una misma página.
¿Cómo funciona el PPR?
Una página puede tener:
- Partes estáticas (layout, textos, imágenes)
- Partes dinámicas (carrito, feeds, recomendaciones)
En Next.js, se combina con Suspense y marcado experimental.
En Astro, este concepto se conoce como Island Architecture.
Ventajas del PPR
- Menos JavaScript enviado
- Mejor rendimiento
- Carga progresiva
- Excelente balance entre SEO y experiencia de usuario
¿Qué método de renderizado elegir?
Depende totalmente del proyecto:
- Landing Page → SSG / Astro
- Blog → SSG o ISR
- Dashboard interno → CSR
- E-commerce → SSR + ISR o PPR
- Aplicación compleja con SEO → SSR o PPR
Conclusión
Los métodos de renderizado en frontend no son solo una decisión técnica, sino una decisión estratégica.
Elegir correctamente te permite:
- Reducir costos de infraestructura
- Mejorar rendimiento y SEO
- Simplificar la arquitectura
- Usar solo la tecnología que realmente necesitas
Entender CSR, SSR, SSG, ISR y PPR te da una ventaja clara al diseñar, desarrollar y desplegar aplicaciones web modernas de forma eficiente y escalable.