Was SPAs versprochen haben – und was sie geliefert haben
Single Page Applications traten mit einem klaren Versprechen an: native App-Erlebnisse im Browser. Kein Seitenneuladen, fliessende Übergänge, sofortige Reaktion auf Nutzereingaben. Frameworks wie Angular, React und Vue machten dieses Versprechen umsetzbar und wurden zum Standard moderner Webentwicklung.
Das Versprechen wurde teilweise eingelöst. SPAs bieten eine flüssige Nutzererfahrung, sobald sie vollständig geladen sind. Doch dieses «sobald» ist das Problem.
Initiale Ladezeit: Eine typische SPA liefert beim ersten Aufruf ein JavaScript-Bundle von einem bis drei Megabyte an den Browser. Bevor der Nutzer etwas sieht, muss dieses Bundle heruntergeladen, geparst und ausgeführt werden. Auf einem aktuellen Smartphone mit guter Verbindung dauert das zwei bis vier Sekunden. Auf einem älteren Gerät mit mobiler Verbindung deutlich länger.
SEO: Suchmaschinen können JavaScript-gerenderte Inhalte indexieren – aber mit Einschränkungen und Verzögerung. Server-Side Rendering wurde nachträglich als Lösung für ein Problem eingeführt, das die Architektur selbst erzeugt hatte.
Accessibility: SPAs übernehmen die Kontrolle über Navigation, Fokus-Management und Seitenankündigungen. Diese Verantwortung wird regelmässig unzureichend umgesetzt. Screenreader-Nutzer erleben gebrochene Navigation, fehlende Seitenankündigungen und Fokus, der nach einem Routenwechsel ins Nirgendwo springt.
Komplexität: State Management, Routing, Build-Konfiguration, Code Splitting, Hydration – die Infrastruktur, die nötig ist, um eine SPA produktionsreif zu betreiben, übersteigt häufig die Komplexität der eigentlichen Geschäftslogik.
Das Ergebnis: Für hochinteraktive Anwendungen – Editoren, Dashboards, Echtzeit-Kollaboration – sind SPAs nach wie vor eine valide Architektur. Für die Mehrheit der Webanwendungen erzeugen sie Komplexität, die keinem Nutzer zugute kommt.






