Nejlepší odpověď
Termín Jednostránková aplikace se vztahuje pouze na webové stránky a webové aplikace. Jednoduše ukazuje na skutečnost, že navigace mezi různými obrazovkami webu je dosažena bez načtení jiné webové stránky v prohlížeči.
Klasickým příkladem je GMail – když kliknete na zprávu v doručené poště, prohlížeč zůstane na stejné webové stránce, ale kód JavaScript skryje doručenou poštu a zobrazí tělo zprávy na obrazovce. Porovnejte to s webovými službami 2000-2003 nebo s Mailinator dneška.
Twitter je také jednostránková aplikace (kromě případů, kdy kliknete na pic.twitter.com URL).
Je rozumné volat tabulky Google jako jednostránkový dokument na základě skutečnosti, že se stránka znovu nenačte, když kliknete na jiný list ve stejné dokument.
Facebook je téměř SPA – většina interakcí nevyžaduje načtení nové webové stránky. Jedním z příkladů, kde se to stále děje, je kliknutí na „Fotky“ v levé postranní nabídce. Odesílá váš prohlížeč na novou adresu URL Věřím, že inženýři facebooku míří směrem k eliminaci těchto protikladů a poskytování skutečných zážitků ze SPA.
Odpověď
Single Page Application je aplikace, kde se všechny funkce vyskytují na jednom stáří. Když uživatel jedná, web se nerestartuje. Funkčnost je podobná mobilní aplikaci. Uživatelé nemají více karet pro navigaci a okamžité odpovědi na své akce.
Hlavní výhodou jednostránkových aplikací je jeho rychlost. Většina prostředků požadovaných pro SPA se načte při spuštění aplikace a během používání nevyžadují restart. Jednostránkové aplikace značně zatěžují prohlížeč. Například pokud mají vaši uživatelé zařízení s nízkou spotřebou, nebudou s aplikacemi z hlediska rychlosti fungovat dobře.
Pojďme se podívat na seznam softwarových produktů založených na jednostránkových aplikacích. K dispozici jsou Gmail, Mapy Google, Disk Google, Twitter, Netflix, Jira, Facebook, Airbnb, Linkedin, Paypal, Pinterest a další. Tyto webové aplikace používají aktualizace v reálném čase a architektura SPA poskytuje odpovědi mnohem rychleji.
Jednostránková aplikace je dobrý nápad, pokud máte obchodní nebo osobní web, který vyžaduje dynamickou platformu a malé množství dat.
Chcete-li zvolit správnou architekturu webové aplikace, doporučuji Průvodce architekturou webových aplikací .