Eine WebApp (Web-Anwendung) ist eine Anwendung, die im Browser läuft und sich in Bedienung und Funktionsumfang einer nativen Software annähert. Anders als eine klassische Inhalts-Website ist die WebApp das Werkzeug selbst: Webmail, Kalender, Projekt-Tools, Buchhaltung, Online-Banking, kollaborative Dokumente.
Aus Nutzer-Perspektive ist die Trennlinie zwischen „Website" und „App" inzwischen fließend. Technisch unterscheidet sich eine WebApp aber spürbar — durch interaktive Logik, gehaltenen Zustand, eine Anmeldung im Hintergrund und oft eine API, über die Daten ausgetauscht werden.
Charakteristische Eigenschaften
WebApps zeichnen sich durch wiederkehrende Eigenschaften aus:
- Interaktivität — vieles passiert ohne Seitenneuladen, Inhalte werden dynamisch nachgereicht.
- Persistenter Zustand — angemeldete Nutzer, gespeicherte Daten, fortgeführte Sitzungen.
- Rollen und Berechtigungen — wer darf was sehen, ändern, freigeben.
- API-Backend — meist eine REST- oder GraphQL-Schnittstelle, an der das Frontend hängt.
- Komplexere Frontend-Architektur — häufig mit React, Vue, Angular, Svelte oder ähnlichen Komponenten-Frameworks.
Single-Page vs. klassisch gerendert
Im Sprachgebrauch gibt es zwei dominierende Stile:
- Single Page Application (SPA) — der Browser lädt einmal eine Frontend-Anwendung und kommuniziert ab dann nur noch mit der API. Routing und Rendering passieren clientseitig.
- Server-gerenderte WebApp — der Server liefert pro Aktion fertiges HTML aus, das Frontend bleibt schlank. Klassische Form mit Frameworks wie Django, Rails, Laravel — und in modernem Gewand etwa mit Hotwire oder htmx.
Beide Ansätze haben ihre Berechtigung. Reine SPAs sind nicht automatisch „moderner"; serverseitig gerenderte WebApps sind oft schneller, robuster und SEO-freundlicher — wenn sie zur Aufgabe passen.
Progressive Web Apps
Eine Progressive Web App (PWA) ist eine WebApp, die zusätzliche Browser-Funktionen nutzt, um sich noch stärker einer nativen App anzunähern: installierbar auf dem Home-Screen, offlinefähig über Service Worker, Push-Benachrichtigungen, Zugriff auf Hardware wie Kamera oder Geolocation. Der Übergang ist gleitend — eine WebApp wird durch ein Manifest und einen Service Worker zur PWA, ohne ihre Grundstruktur zu ändern.