Vad är Service Worker
Skript för bakgrundsarbete i webbläsaren
Service Worker — ett skript som webbläsaren kör i bakgrunden separat från webbsidan, och tillhandahåller funktioner som inte kräver en webbsida eller användarinteraktion.
Nyckelfunktioner
- Offline-läge — appen fungerar utan internet
- Push-notiser — ta emot notiser även med stängd webbläsare
- Bakgrundssynkronisering — datasynkronisering i bakgrunden
- Cachning — hantering av resurscache
- Avlyssning av förfrågningar — proxy för nätverksförfrågningar
Livscykel
- Registrering — Service Worker-registrering
- Installation — installation och resurscachning
- Aktivering — aktivering och rensning av gammal cache
- Fetch — avlyssning av nätverksförfrågningar
- Uppdatering — uppdatering till ny version
Cachningsstrategier
- Cache First — först cache, sedan nätverk
- Network First — först nätverk, sedan cache
- Stale While Revalidate — cache + bakgrundsuppdatering
- Cache Only — endast cache
- Network Only — endast nätverk
Tillämpningar
- PWA — progressiva webbappar
- Offline-first — appar med offline-prioritet
- Prestanda — snabbare sidladdning
- Push API — webb-pushnotiser
- Background Sync — uppskjuten datasynkronisering