Was ist Service Worker
Skript für Hintergrundarbeit im Browser
Service Worker — ein Skript, das der Browser im Hintergrund getrennt von der Webseite ausführt und Funktionen bereitstellt, die keine Webseite oder Benutzerinteraktion erfordern.
Hauptfunktionen
- Offline-Modus — App funktioniert ohne Internet
- Push-Benachrichtigungen — Benachrichtigungen auch bei geschlossenem Browser
- Hintergrundsynchronisierung — Datensynchronisierung im Hintergrund
- Caching — Ressourcen-Cache-Verwaltung
- Anfragenabfangen — Proxy für Netzwerkanfragen
Lebenszyklus
- Registrierung — Service Worker Registrierung
- Installation — Installation und Ressourcen-Caching
- Aktivierung — Aktivierung und Bereinigung des alten Cache
- Fetch — Netzwerkanfragen abfangen
- Aktualisierung — Aktualisierung auf neue Version
Caching-Strategien
- Cache First — erst Cache, dann Netzwerk
- Network First — erst Netzwerk, dann Cache
- Stale While Revalidate — Cache + Hintergrundaktualisierung
- Cache Only — nur Cache
- Network Only — nur Netzwerk
Anwendungen
- PWA — Progressive Web Applications
- Offline-first — Anwendungen mit Offline-Priorität
- Performance — schnelleres Laden von Seiten
- Push API — Web-Push-Benachrichtigungen
- Background Sync — verzögerte Datensynchronisierung