Barbora Koďousková
·01/01/2020
·4 min.
Single-page applications (SPA), česky jednostránkové webové aplikace, patří mezi nejmodernější přístupy k vývoji softwaru. Díky technologii JavaScript oproti klasickým webovým aplikacím nabízejí uživatelsky přívětivější prostředí a rychlejší odezvu. Co přesně pojem single-page webová aplikace označuje a při kterých projektech je vhodné její využití?
Single-page aplikace je webová aplikace, jejíž veškerý obsah je tvořen jedinou stránkou. To umožňuje rychlejší a uživatelsky přívětivější manipulaci s webovou aplikací, stejně jako snazší orientaci se zde umístěným obsahem. Jakmile uživatel načte danou aplikaci, dojde ke stažení veškerého obsahu na stranu klienta.
Data jsou tedy ukládána lokálně a dochází k dynamickému načítání jedné stránky. To tvoří zásadní rozdíl mezi SPA a klasickými webovými aplikacemi, kdy jsou při každé aktivitě ze serveru stahovány další stránky. Obecně bývají single-page aplikace nazývány aplikacemi nové generace.
Kombinují v sobě totiž to nejlepší z desktopového softwaru (jednoduchost, jednota a spolehlivost) a webu (dostupnost). Stejně tak jsou přímým konkurentem mobilních aplikací.
Mezi nejznámější řešení, které využívají tuto formu pak patří produkty společnosti Google – Google Maps, Gmail nebo Facebook.
Vývoj single-page webových aplikací zprostředkovávají javascriptové frameworky a knihovny, jako například:
Javascriptovým frameworkům sekunduje Ajax s využitím populární knihovny jQuery. Právě Ajax umožňuje synchronizaci v reálném čase, případně okamžitou reakci na interakci klienta s aplikací. Komunikace se serverem zase zajišťují Web API.
Předchozí odstavce již nastínily výhody, které single-page webové aplikace nabízí, ty nejvýznamnější lze shrnout do následujících bodů.
Využívání SPA má kromě výše zmíněných výhod také několik nevýhod. Jednou z nich je samotné použití JavaScriptu, což klade větší nároky na vývojáře. Problém může nastat také u SEO, jinými slovy v případech, kdy je vaším cílem, aby se webová aplikace zobrazovala na vyšších pozicích ve výsledcích vyhledávání.
Z tohoto důvodu by měly být jednostránkové webové aplikace využívány pouze v případech, kdy není jejich úspěch postavený na SEO. Alternativou je takzvaný server-side rendering (SSR), který problém s organickými výsledky vyhledávání částečně řeší.
Pokud vás vývoj single-page webové aplikace zaujal, tak nás neváhejte oslovit. Rádi se postaráme o kompletní realizaci, od konzultace digitálního produktu, přes návrh UX/UI designu až po nasazení na produkci.