Obsah

CSR (Client-Side Rendering)

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. Jak CSR funguje v praxi?

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.

2. Hlavní výhody CSR

3. Nevýhody a rizika

4. Srovnání: CSR vs. SSR

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

5. Kdy CSR (ne)použít?

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).

Zpět na Architekturu