PWA

Glossar-Eintrag

Einführung und Definition

Eine Progressive Web App (PWA) ist eine Webanwendung, die durch moderne Browser-Technologien die Merkmale einer nativen Mobile-App nachbildet: installierbar, offline-fähig und geräteintegriert. PWAs werden mit den Standard-Webtechnologien HTML, CSS und JavaScript erstellt, verhalten sich im Betrieb jedoch wie eine native App.

Der Begriff beschreibt keine einzelne Technologie, sondern ein Zusammenspiel aus Web-Standards, das klassischen Websites schrittweise (progressiv) App-typische Fähigkeiten verleiht. Progressive Web Apps sind über einen Browser zugänglich, können aber auch offline arbeiten, Push-Benachrichtigungen senden und auf bestimmte Gerätefunktionen zugreifen, unabhängig von Plattform oder Netzqualität.

Geschichte der Progressive Web App

Die konzeptionelle Wurzel reicht bis ins Jahr 2003 zurück, als Steven Champeon das Prinzip der progressiven Verbesserung (Progressive Enhancement) als Leitidee für robustes Webdesign formulierte. Den Begriff „Progressive Web App“ prägten im Juni 2015 der Chrome-Ingenieur Alex Russell und die Designerin Frances Berriman in einem vielbeachteten Blogpost, in dem sie eine neue Generation webbasierter Anwendungen beschrieben, die App-typische Eigenschaften ohne App-Store-Umweg bereitstellen.

Die technischen Voraussetzungen entstanden etwa zeitgleich: Service Worker wurden zwischen 2014 und 2015 als Browser-API eingeführt, das Web App Manifest definierte die Installations-Metadaten. Bereits im November 2015 launchten erste große Handelsplattformen Progressive Web Apps und dokumentierten deutliche Conversion-Steigerungen gegenüber klassischen mobilen Websites. 2016 folgten prominente Medien- und Reise-Plattformen. Apple Safari unterstützt Service Worker seit 2018, was die Plattform-Reichweite von PWAs deutlich erweiterte. Im März 2023 erlaubte iOS erstmals Web-Push-Benachrichtigungen für installierte PWAs.

Wie eine PWA funktioniert: Kerntechnologien

Drei Bausteine machen aus einer klassischen Website eine PWA: ein Service Worker, ein Web App Manifest und eine verschlüsselte HTTPS-Verbindung.

  • Service Worker: Ein Hintergrund-Skript, das Netzwerk-Anfragen abfängt und bei fehlender Verbindung zwischengespeicherte Inhalte ausliefert. Er verwaltet Caching-Strategien, ermöglicht Offline-Betrieb und kann Push-Benachrichtigungen empfangen.
  • Web App Manifest: Eine JSON-Datei, die dem Browser erklärt, wie sich die Anwendung nach der Installation verhalten soll: Icon, Name, Startbildschirm, Anzeigemodus (Standalone, Fullscreen, Minimal-UI), Orientierung und Farbschema.
  • HTTPS: Service Worker laden ausschließlich über verschlüsselte Verbindungen. Damit ist Hosting mit gültigem TLS-Zertifikat technische Pflicht.

Ergänzende Browser-APIs erweitern den Funktionsumfang: die Cache API speichert Ressourcen offline-verfügbar, die Push API empfängt Benachrichtigungen vom Server, die Notifications API zeigt sie auf dem Gerät an. Weitere Schnittstellen wie Background Sync, Periodic Sync und die Web Share API erweitern die App-ähnlichen Fähigkeiten.

Merkmale einer Progressive Web App

  • Installierbar: Progressive Web Apps können wie native Apps auf dem Startbildschirm installiert werden, ohne Umweg über einen App-Store.
  • Offline-fähig: Durch Service-Worker-gesteuertes Caching funktionieren PWAs auch ohne aktive Internetverbindung, siehe Fallback-Strategien.
  • Responsive: PWAs passen sich an unterschiedliche Bildschirmgrößen und Gerätetypen an.
  • App-like: Im Standalone-Display-Modus laufen sie ohne Browser-Chrome und bieten eine Nutzererfahrung, die einer nativen App gleicht, siehe User Experience.
  • Sicher: Die Auslieferung erfolgt ausschließlich über HTTPS.
  • Auffindbar: Jede PWA hat eine URL und kann von Suchmaschinen indexiert werden, ein struktureller Vorteil gegenüber nativen Apps.
  • Verlinkbar: Einzelne Seiten lassen sich per URL teilen, öffnen und verlinken.
  • Re-engageable: Push-Benachrichtigungen bringen Nutzer:innen zurück, auch wenn die App geschlossen ist.
  • Frisch: Updates werden automatisch über den Service Worker ausgeliefert, ohne Store-Review-Prozess.
  • Progressiv: In älteren Browsern ohne Service-Worker-Unterstützung funktioniert die PWA weiterhin als klassische Website.

PWA vs. Native App: der direkte Vergleich

Eine native App wird plattformspezifisch entwickelt (etwa in Swift für iOS oder Kotlin für Android) und über App-Stores ausgeliefert. Eine PWA entsteht aus einer einzigen Codebasis in Webtechnologien und liegt auf einem Webserver. Beide Ansätze haben ihre Berechtigung; die Entscheidung richtet sich nach Zielgruppe, Hardware-Anforderungen und Update-Frequenz.

DimensionProgressive Web AppNative App
DistributionPer URL, direkt aus dem BrowserÜber Apple App Store oder Google Play Store
Plattform-AbdeckungEine Codebasis für alle PlattformenSeparate Apps je Plattform
InstallationDirekt aus dem Browser-MenüDownload aus dem Store
Offline-NutzungÜber Service-Worker-CachingNativ verfügbar
Hardware-ZugriffEingeschränkt, browserabhängigVollständig (Kamera, Bluetooth, NFC, Sensoren)
UpdatesAutomatisch im HintergrundÜber Store-Review, manuell oder automatisch
EntdeckbarkeitKlassisches SEOApp-Store-Optimierung (ASO)
KostenstrukturKeine Store-GebührenStore-Gebühren bis zu 30 %
WartungEine Codebasis, ein TeamMehrere Codebasen, oft mehrere Teams

PWA vs. klassische Website

Jede PWA ist auch eine Website, aber nicht jede Website ist eine PWA. Der Unterschied liegt in den zusätzlichen Fähigkeiten: eine klassische Website lässt sich aufrufen und lesen, funktioniert ohne Internetverbindung aber nicht. Eine PWA ist dagegen installierbar, offline-fähig und kann Push-Benachrichtigungen senden. Im Standalone-Modus öffnet sie ohne Browser-Leiste und fühlt sich nach dem Start wie eine eigenständige Anwendung an. Der Übergang ist fließend: Eine bestehende Website kann schrittweise um Service Worker, Manifest und Offline-Caching erweitert werden, ohne dass klassische Nutzer:innen Nachteile erfahren.

Vorteile von Progressive Web Apps

Für Nutzer:innen

  • Schnelle Ladezeiten durch Caching-Strategien
  • Offline-Verfügbarkeit bei instabiler Verbindung
  • Installation ohne App-Store-Umweg
  • Geringer Speicherbedarf im Vergleich zu nativen Apps
  • Konsistentes Erlebnis über verschiedene Geräte hinweg

Für Unternehmen

  • Eine Codebasis statt mehrerer plattformspezifischer Apps, siehe App-Entwicklung
  • Keine App-Store-Gebühren (typischerweise bis zu 30 Prozent der In-App-Umsätze)
  • Schnellere Release-Zyklen ohne Store-Review-Wartezeiten
  • URL-Teilbarkeit: einzelne Inhalte können direkt verlinkt werden
  • Indexierbarkeit durch Suchmaschinen

Herausforderungen und Grenzen

  • iOS-Limitierungen: Kleineres Cache-Limit, eingeschränkter Hardware-Zugriff, kein automatischer Install-Prompt, Installation nur manuell über das Teilen-Menü.
  • Keine App-Store-Listung auf iOS: Apple lässt reine PWAs nicht in den App Store.
  • Eingeschränkter Hardware-Zugriff: Tiefergehende Integrationen wie Bluetooth, NFC oder bestimmte Sensoren sind browserabhängig und nicht auf allen Plattformen verfügbar.
  • Hintergrund-Prozesse: Langlaufende Prozesse im Hintergrund sind stark eingeschränkt.
  • Performance bei grafikintensiven Anwendungen: Bei aufwendigen 3D-Grafiken oder Videobearbeitung bleibt der Performance-Vorteil nativer Apps bestehen.
  • Browser-Abhängigkeit: Ältere Unternehmensgeräte mit veralteten Browsern können die PWA-Funktionen nicht vollständig nutzen.

Anwendungsfälle und typische Einsatzbereiche

Große Medien- und Handelsunternehmen setzen Progressive Web Apps ein, um mobilen Nutzer:innen mit schwacher Internetverbindung dennoch schnelles Lesen und Einkaufen zu ermöglichen. Reise- und Buchungsportale nutzen PWAs, um die Conversion-Rate auf Mobilgeräten zu steigern. Auch im Bildungssektor kommen sie zum Einsatz, um Lerninhalte offline verfügbar zu halten.

Im B2B-Bereich eignen sich PWAs besonders für Anwendungsfälle, in denen verlässliche Offline-Funktion wichtiger ist als tiefe Hardware-Integration: Außendienst-Werkzeuge mit Formularen für funktechnisch schwache Regionen, Lager-Anwendungen ohne WLAN, Baustellen-Checklisten auf mobilen Geräten, leichtgewichtige ERP-Frontends und Kunden-Portale mit wiederkehrendem Zugriff auf dieselben Daten.

Entwicklung einer PWA

Für die Entwicklung einer Progressive Web App greifen Teams in der Regel auf etablierte komponentenbasierte Frontend-Frameworks zurück, die Komponenten-Architektur, State-Management und Routing mitbringen. Darauf aufbauend übernehmen Service-Worker-Bibliotheken die Caching-Logik und abstrahieren Low-Level-Details. Build-Tools und Bundler optimieren Code und Assets für die Produktion, sorgen für Code-Splitting und minimieren Ladezeiten.

Die Qualitätssicherung erfolgt über PWA-spezifische Audit-Werkzeuge, die Merkmale wie Installierbarkeit, Performance, Offline-Verhalten und Zugänglichkeit messen. Das Google-Audit-Tool Lighthouse hat sich dabei als De-facto-Standard etabliert, weil es direkt in Chrome-Entwicklertools integriert ist und Core Web Vitals mitprüft.

PWA und SEO: Implikationen für die Suchmaschinenoptimierung

Aus SEO-Sicht haben Progressive Web Apps einen strukturellen Vorteil gegenüber nativen Apps: Sie sind URL-adressierbar, verlinkbar und können von Suchmaschinen gecrawlt werden. Mobile-First-Indexing passt ideal zum PWA-Ansatz, weil mobile Performance und Nutzerfreundlichkeit direkt ins Ranking einfließen.

Damit dieses Potenzial sich im Ranking niederschlägt, muss die PWA für Suchmaschinen-Crawler vollständig renderbar sein, idealerweise über serverseitiges Rendering (SSR) oder Dynamic Rendering. Reine Client-Side-Rendering-Anwendungen bergen das Risiko, dass Googlebot eine weitgehend leere Seite vorfindet. Die Caching-Strategien des Service Worker verbessern Ladezeiten und wirken sich direkt auf Core Web Vitals (Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift) aus, und damit auf Ranking-Signale. Strukturierte Daten nach Schema.org bleiben bei einer PWA genauso wichtig wie bei einer klassischen Website.

Häufige Fragen zu Progressive Web Apps

Was ist eine Progressive Web App einfach erklärt?

Eine Progressive Web App ist eine Webseite, die sich wie eine App installieren, offline nutzen und vom Startbildschirm aus öffnen lässt. Technisch ist sie eine Webanwendung, funktional verhält sie sich wie eine native App.

Was ist der Unterschied zwischen einer PWA und einer nativen App?

Native Apps werden plattformspezifisch für iOS oder Android entwickelt und über Stores verteilt. Progressive Web Apps entstehen aus einer einzigen Codebasis in Webtechnologien und werden per URL ausgeliefert, ohne App-Store-Umweg.

Funktioniert eine PWA auf iPhone und iPad?

Ja, allerdings mit Einschränkungen gegenüber Android: kleineres Cache-Limit, eingeschränkter Hardware-Zugriff, keine automatische Installations-Aufforderung. Die Installation erfolgt manuell über das Teilen-Menü des Browsers.

Welche Technologien braucht eine PWA?

Mindestens einen Service Worker, ein Web App Manifest und eine verschlüsselte HTTPS-Verbindung. Ergänzend kommen oft Cache API, Push API und Notifications API zum Einsatz.

Braucht man für eine PWA einen App-Store?

Nein. Eine PWA wird über eine Webadresse aufgerufen und lässt sich direkt aus dem Browser auf dem Gerät installieren. Ein App-Store-Listing ist möglich, aber nicht erforderlich.

Ist eine PWA gut für SEO?

Grundsätzlich ja, weil sie URL-adressierbar und damit indexierbar bleibt. Voraussetzung ist, dass Inhalte serverseitig oder über Dynamic Rendering verfügbar sind, damit Suchmaschinen-Bots sie vollständig crawlen können. Die durch Service Worker verbesserten Ladezeiten wirken sich positiv auf Core Web Vitals und damit auf Ranking-Signale aus.

Wann lohnt sich eine PWA für mein Unternehmen?

Wenn eine breite Geräte-Abdeckung wichtiger ist als tiefe Hardware-Integration. Wenn eine einzelne Codebasis Wartungskosten senken soll. Oder wenn die Zielgruppe auch bei schwacher Verbindung verlässlich arbeiten muss, typisch für Außendienst, Baustelle, Lager oder Reisende.

Zurück zum Glossar

Dein Ansprechpartner

Lutz Bischoff Geschäftsführung formwanlder interactive Frankfurt am Main
Lutz Bischoff

Geschäftsführer, Experte für Suchmaschinenoptimierung, Webentwicklung und Online-Marketing.