SSR vs. SSG

SSR vs. SSG


Po přechodu na Astro je čas na srovnání dvou klíčových strategií: Server-Side Rendering (SSR) vs. Static Site Generation (SSG). Obě doručují hotové HTML, ale každá v jiný moment.

SSR: Příprava na vyžádání

Server funguje jako kuchař, který jídlo (stránku) připraví až ve chvíli, kdy přijde objednávka od uživatele.

  • Jak to funguje:
  • Využití:
  • Výhoda/Slabina:
Jak to fungujeVyužitíVýhoda/Slabina
Server v reálném čase stáhne data z databáze, vyrenderuje HTML a pošle ho do prohlížeče.Dynamický a personalizovaný obsah – klientské zóny, e-shopy s aktuálními skladovými zásobami nebo zpravodajství.Data jsou vždy aktuální, ale počítejte s vyšší zátěží serveru a pomalejší odezvou (TTFB).

SSG: Předpečený obsah

Funguje jako pekárna, která připraví všechno pečivo (stránky) dopředu během fáze buildu.

Jak to fungujeVyužitíVýhoda/Slabina
Stránky se vygenerují do statických souborů a uloží na CDN. Uživatel pak dostává již hotový soubor bez čekání na výpočty serveru.Blogy, dokumentace nebo marketingové weby – obsah, který se nemění s každou návštěvou.Extrémní rychlost, nízké náklady a vysoká bezpečnost. Nevýhodou je nutnost rebuildovat web při každé změně obsahu.

Verdikt vývojáře

Rozhoduji se podle potřeby aktuálnosti dat:

  • SSG volím pro maximální rychlost a SEO, kde stačí aktualizace při nasazení nové verze.
  • SSR nasazuji tam, kde je kritická personalizace a data v reálném čase.

Dnešní frameworky (Astro, Next.js) naštěstí umožňují hybridní přístup. Můžete mít bleskový statický web a jen konkrétní endpointy nechat běžet na SSR. To je za mě ideální cesta.