Obsah

SSR (Server-Side Rendering)

SSR vrací webový vývoj ke kořenům (podobně jako funguje PHP), ale s využitím moderních JavaScriptových frameworků. Umožňuje spojit interaktivitu moderních aplikací s výhodami klasických webů, jako je rychlé zobrazení obsahu a skvělá čitelnost pro vyhledávače.

1. Jak SSR funguje?

1. **Požadavek:** Uživatel zadá adresu webu nebo klikne na odkaz.
2. **Server:** Server spustí JavaScriptový kód aplikace, stáhne potřebná data z databáze a sestaví kompletní HTML stránku.
3. **Odpověď:** Server pošle toto hotové HTML do prohlížeče.
4. **Zobrazení:** Prohlížeč okamžitě vykreslí obsah (uživatel vidí web ihned).
5. **Hydratace (Hydration):** Na pozadí se stáhne JavaScript, který se "přilepí" k hotovému HTML a aktivuje interaktivní prvky (tlačítka, menu).

2. Výhody SSR

3. Nevýhody a výzvy

4. Srovnání: SSR vs. CSR

Vlastnost SSR (Server-Side) CSR (Client-Side)
Rychlost zobrazení Velmi rychlá Pomalejší (čeká se na JS)
SEO Vynikající Komplikovanější
Zátěž serveru Vysoká Minimální
Pocit z aplikace Tradiční web Plynulý (jako mobilní aplikace)

5. Moderní nástroje pro SSR

Dnešní vývojáři málokdy implementují SSR od nuly. Používají tzv. „meta-frameworky“:

Pojem Hydratace: Je to klíčový moment u SSR. Představte si to jako sušenou polévku (HTML ze serveru), kterou v prohlížeči zalijete horkou vodou (JavaScriptem). Polévka „ožije“ a stane se z ní plnohodnotné jídlo (interaktivní aplikace).

Zpět na Architekturu