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. **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).
window nebo document) na serveru neexistují.| 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) |
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).