Jednostránkový web (anglicky Single Page Application, SPA) je typ webové aplikace nebo stránky, která načte veškerý potřebný obsah jednou a poté při interakci s uživatelem dynamicky aktualizuje části stránky bez nutnosti načítání nové stránky z webového serveru. Hlavními charakteristikami jednostránkových webů jsou:
- Dynamické Aktualizace:
- SPA využívá JavaScript k dynamické aktualizaci obsahu na stránce. Když uživatel klikne na odkaz nebo provede jinou interakci, pouze se aktualizují nebo nahrazují potřebné části stránky, místo aby celá stránka byla znovu načtena.
- Rychlé Odpovědi:
- SPA umožňují rychlejší interakci s uživatelem, protože nemusí znovu načítat celou stránku. Data jsou často načítána asynchronně, což znamená, že uživatel vidí okamžitou odezvu na své akce.
- Méně Přenosu Dat:
- Protože se načítá pouze obsah, který je nezbytný pro danou interakci, SPA mohou snížit množství dat přenášených mezi klientem a serverem. To může znamenat rychlejší načítání, zejména na zařízeních s omezenou šířkou pásma.
- Plynulý Uživatelský Zážitek:
- SPA poskytují plynulejší uživatelský zážitek, protože přechody a animace mohou být implementovány bez přerušení načítání nových stránek.
- Klientská Strana vs. Serverová Strana:
- Většina logiky a zpracování dat probíhá na straně klienta (v prohlížeči uživatele), což znamená, že ne všechny interakce vyžadují komunikaci se serverem. Server je často používán pouze pro poskytování nezbytných dat.
- Frameworky a Knihovny:
- Pro vývoj SPA jsou často používány JavaScriptové frameworky a knihovny, jako jsou React, Angular, nebo Vue.js, které umožňují efektivní správu stavu aplikace a manipulaci s DOMem (Document Object Model).
SPA jsou často vhodné pro moderní webové aplikace, kde je důležitý plynulý a rychlý uživatelský zážitek. Nicméně, je třeba správně řešit SEO (Search Engine Optimization), aby bylo možné efektivně indexovat obsah SPA vyhledávači.