COMPARATIVA

SSR vs SSG

Las dos entregan HTML completo al navegador, que es lo que importa para SEO y para la primera pintura. La diferencia está en cuándo se genera ese HTML — y esa decisión determina el coste y la frescura.

LA DIFERENCIA

Con SSG el HTML se construye al compilar y se sirve como un fichero: no hay servidor pensando, solo un CDN entregando bytes. Con SSR se construye en cada petición, lo que permite contenido personalizado o siempre actualizado a cambio de tiempo de servidor en cada visita. Casi todo lo que parece necesitar SSR es en realidad estático con un poco de JavaScript encima.

CARA A CARA
Comparación entre SSR y SSG
DimensiónSSRSSG
Cuándo se genera el HTMLEn cada peticiónUna vez, al compilar
TTFBDepende del servidorMínimo: es un fichero en un CDN
Frescura del contenidoSiempre al díaLa del último despliegue
Contenido personalizadoNo, salvo desde el cliente
Coste de infraestructuraServidor siempre encendidoAlojamiento estático, casi gratis
Aguante ante un pico de tráficoLimitado por el servidorPrácticamente ilimitado
Superficie de ataqueMayor: hay código ejecutándoseMínima: no hay servidor que atacar
Cuándo SSR

Cuando cada visitante ve algo distinto —un panel, un carrito, precios negociados— o cuando el dato cambia por minutos y no puede esperar a un despliegue.

Cuándo SSG

Para contenido igual para todos: web corporativa, blog, documentación, diccionario. Es más rápido, más barato, más seguro y más difícil de tirar.

El error que se comete

Montar SSR «por si acaso» en un sitio que no personaliza nada. Se paga un servidor, se asume mantenimiento y se pierde la resistencia a picos de un CDN, todo para regenerar en cada visita un HTML que es idéntico para todo el mundo. La regla útil: si dos visitantes distintos ven exactamente lo mismo, no hace falta SSR.