Progressive Web App (PWA)

Was ist eine Progressive Web App?

Eine Progressive Web App (PWA) ist eine Webanwendung, die moderne Browser-APIs nutzt, um ein app-ähnliches Erlebnis zu bieten. PWAs können auf dem Homescreen installiert werden, funktionieren offline oder bei schlechter Verbindung, senden Push-Benachrichtigungen und laden so schnell wie native Apps. Dabei bleiben sie im Kern Webseiten, die über eine URL erreichbar und ohne App Store installierbar sind.

Der Begriff wurde 2015 von Google geprägt und beschreibt keine einzelne Technologie, sondern ein Zusammenspiel aus Service Workers (für Offline-Fähigkeit und Caching), Web App Manifest (für die Installation) und HTTPS (für Sicherheit). Progressive bedeutet dabei, dass die App auf jedem Gerät funktioniert und fortschrittliche Features nur dann nutzt, wenn der Browser sie unterstützt.

Warum ist das wichtig?

Für viele Unternehmen ist die Entscheidung zwischen Web-App und nativer App ein Dilemma. Native Apps bieten ein besseres Nutzererlebnis, erfordern aber separate Entwicklung für iOS und Android, App-Store-Genehmigungen und regelmäßige Updates. Web-Apps sind universell zugänglich, fühlen sich aber oft langsam an und funktionieren ohne Internetverbindung nicht.

PWAs lösen dieses Dilemma für einen großen Teil der Anwendungsfälle. Sie bieten 80% des nativen App-Erlebnisses zu einem Bruchteil der Entwicklungskosten. Statt drei Codebasen zu pflegen -- Web, iOS, Android -- gibt es eine einzige Codebasis, die überall läuft. Updates werden sofort ausgerollt, ohne auf App-Store-Reviews warten zu müssen. Und die Installation erfordert keinen Store-Besuch -- ein Tap auf "Zum Homescreen hinzufügen" genügt.

Die Geschäftswirkung ist messbar. Twitter Lite als PWA reduzierte die Datenmenge um 70%, steigerte die Tweets-pro-Session um 75% und senkte die Absprungrate um 20%. Starbucks' PWA ist 99.84% kleiner als ihre iOS-App und verdoppelte die täglichen aktiven Nutzer unter mobilen Web-Besuchern. Diese Zahlen zeigen, dass PWAs besonders in Märkten mit langsamen Verbindungen oder begrenztem Speicherplatz einen enormen Vorteil bieten.

Nicht jede App ist allerdings als PWA geeignet. Anwendungen, die tiefen Hardware-Zugriff benötigen (Bluetooth, NFC, erweiterte Kamera-Funktionen), ressourcenintensive Spiele oder Apps, die primär über App-Store-Suche entdeckt werden, sind als native Apps besser aufgehoben.

PWA in der Praxis

Die technischen Bausteine einer PWA sind:

Service Worker: Ein JavaScript-Worker, der im Hintergrund läuft und Netzwerk-Requests abfängt. Er ermöglicht Offline-Fähigkeit durch Caching-Strategien -- etwa "Cache First" für statische Assets, "Network First" für API-Daten und "Stale While Revalidate" für einen Kompromiss aus Geschwindigkeit und Aktualität.

Web App Manifest: Eine JSON-Datei, die Name, Icons, Farben und Startverhalten der App definiert. Der Browser nutzt diese Informationen, um den "Installieren"-Dialog anzuzeigen und die App auf dem Homescreen darzustellen.

App Shell: Eine minimale HTML/CSS/JS-Hülle, die sofort aus dem Cache geladen wird und den Rahmen der App darstellt -- Navigation, Header, Grundlayout. Die dynamischen Inhalte werden anschließend nachgeladen. Das Ergebnis: Die App fühlt sich sofort responsive an, auch bei langsamer Verbindung.

Beispiel: Ein E-Commerce-Unternehmen baut seine mobile Webseite als PWA mit Next.js und React. Der Service Worker cached den Produktkatalog für Offline-Browsing. Push-Benachrichtigungen informieren über Preissenkungen bei gespeicherten Produkten. Die App Shell lädt in unter einer Sekunde, auch bei 3G-Verbindung. Die PWA wird auf dem Homescreen installiert und startet im Vollbildmodus -- ohne Browser-Chrome, optisch kaum von einer nativen App zu unterscheiden. Das Unternehmen spart die Entwicklungs- und Wartungskosten für separate iOS- und Android-Apps und erreicht dennoch ein app-ähnliches Erlebnis.

Verwandte Konzepte

Wir respektieren Ihre Privatsphäre

Diese Website verwendet Cookies für essentielle Funktionen und optional für Analyse und Marketing. Datenschutzerklärung