Eine Single Page Application ist eine Webanwendung, die nur einmal geladen wird und danach alle Inhalte und Ansichten im Browser nachlädt, ohne die Seite neu aufzurufen — Gmail, Google Maps oder ein Online-Banking-Portal funktionieren so. Technisch läuft die gesamte Anwendung als JavaScript im Browser; der Server liefert nur noch Daten.

Für Anwendungen mit viel Interaktion ist das die richtige Architektur: schnelle Reaktion auf Eingaben, kein Flackern zwischen Ansichten, app-ähnliches Verhalten. Für eine inhaltsgetriebene Website ist es meist die falsche: Die erste Ladezeit ist länger, Suchmaschinen tun sich schwerer mit Inhalten, die erst per JavaScript entstehen, und vieles, was der Browser umsonst mitbringt — Zurück-Button, Lesezeichen, Teilen von Links — muss aufwendig nachgebaut werden. Moderne Frameworks (Next.js, Nuxt, Astro) verwischen die Grenze, indem sie Seiten auf dem Server vorrendern. Die Frage vor dem Projekt bleibt: Ist das eine Website oder eine Anwendung?