SPA, neboli jednosránková aplikace, je moderní webová aplikace, která při prvním načtení stáhne jeden hlavní HTML soubor a následně už jen dynamicky mění jeho obsah pomocí JavaScriptu. Pro uživatele se to přitom chová jako plnohodnotný web klidně se stovkami podstránek – URL adresa v prohlížeči se normálně mění, funguje historie i tlačítko Zpět. Klíčový rozdíl je v tom, že na pozadí nedochází k tradičnímu znovunačtení celé stránky ze serveru. Místo toho si aplikace načítá jen potřebná data z API a bleskově překresluje pouze tu část obsahu, která se změnila.
Výsledkem je mnohem plynulejší, rychlejší a příjemnější uživatelský zážitek (UX), který se podobá práci s klasickou desktopovou aplikací. Odpadá neustálé blikání a čekání, což uživatelé vnímají velmi pozitivně. Tento přístup je poháněn moderními JavaScriptovými frameworky (jako React, Vue nebo Angular) a principem reaktivity.
Ačkoliv jsou SPA ideální pro komplexní, interaktivní aplikace (jako jsou SaaS platformy, administrace nebo sociální sítě), nejsou univerzálním řešením pro všechno. Jejich počáteční načtení může být pomalejší a optimalizace pro vyhledávače (SEO) je historicky složitější než u tradičních vícestránkových webů (MPA). Pro obsahové weby, blogy nebo jednoduché firemní prezentace je tak často jednodušší a efektivnější zůstat u klasického přístupu.