CSR je základním kamenem moderních jednostránkových aplikací (SPA). Umožňuje vytvářet weby, které působí stejně plynule jako aplikace v mobilu – při přechodu mezi sekcemi se stránka neproblikne ani znovu nenačítá, mění se pouze její obsah.
1. **Prvotní požadavek:** Uživatel navštíví web. 2. **Minimalistická odpověď:** Server pošle velmi malý HTML soubor (často jen prázdný ''<div>'' a odkaz na JavaScript). 3. **Stahování JS:** Prohlížeč začne stahovat hlavní JavaScriptový balík (framework jako [[it_encyklopedie:react|React]] nebo [[it_encyklopedie:vue|Vue]]). 4. **Vykreslení:** JavaScript se spustí, vytvoří strukturu webu a zobrazí ji uživateli. 5. **Načtení dat:** Pokud jsou potřeba data (např. seznam produktů), JavaScript si je vyžádá přes API a "vstříkne" je do stránky.
| Vlastnost | CSR (Klient) | SSR (Server) |
|---|---|---|
| První načtení | Pomalejší (stahuje se JS) | Rychlejší (posílá se HTML) |
| Přechody mezi stránkami | Okamžité, plynulé | Pomalé (nový požadavek) |
| Indexace (SEO) | Náročnější | Bezproblémová |
| Závislost na internetu | Potřebuje stabilitu pro API | Stačí pro stažení HTML |
Zlatá střední cesta: Dnešní moderní frameworky jako Next.js nebo Nuxt.js se snaží oba světy kombinovat. První stránku vám pošlou jako SSR (pro rychlost a SEO) a jakmile ji otevřete, přepnou se do CSR módu (pro plynulost).