Zurück zur Übersicht

Begriff

SPA (Single Page Application)

Development Web S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Früher (MPA): Klick auf "Über uns" -> Browser wird weiß -> Server schickt neue HTML-Datei -> Browser baut alles neu auf. Heute (SPA): Klick auf "Über uns" -> Browser bleibt ruhig. JavaScript holt nur den Text "Über uns" vom Server (als JSON). Javascript tauscht den Text in der Mitte der Seite aus. Das Menü und der Footer bleiben stehen. Es fühlt sich an wie eine installierte App (flüssig, keine Ladezeiten). Beispiele: Gmail, Facebook, Trello.

Merksatz: Eine Webanwendung, die nur eine einzige HTML-Datei lädt und alle weiteren Inhalte dynamisch per JavaScript nachlädt, ohne die Seite neu zu laden.


Quick-Check

  1. PWA (Progressive Web App)?
    Eine SPA, die man "installieren" kann (auf den Homescreen). Sie funktioniert auch offline (Service Worker).
  2. Initial Load Time?
    Nachteil von SPAs. Du musst erst 2MB JavaScript laden, bevor irgendwas passiert. Lösung: Code Splitting (Lade "Admin-Bereich" erst, wenn User draufklickt).
  3. Hash Router?
    myapp.com/#/about. Alter Trick. Alles nach # wird nicht an den Server gesendet. Browser springt nur intern. Heute nutzt man den "Browser Router" (HTML5 History API) für "echte" URLs.