Hva er Service Worker
Skript for bakgrunnsarbeid i nettleseren
Service Worker — et skript som nettleseren kjører i bakgrunnen separat fra nettsiden, og gir funksjoner som ikke krever en nettside eller brukerinteraksjon.
Nøkkelfunksjoner
- Offline-modus — appen fungerer uten internett
- Push-varsler — motta varsler selv med lukket nettleser
- Bakgrunnssynkronisering — datasynkronisering i bakgrunnen
- Caching — administrasjon av ressursbuffer
- Avskjæring av forespørsler — proxy for nettverksforespørsler
Livssyklus
- Registrering — Service Worker-registrering
- Installasjon — installasjon og ressursbufring
- Aktivering — aktivering og opprydding av gammel buffer
- Fetch — avskjæring av nettverksforespørsler
- Oppdatering — oppdatering til ny versjon
Bufferstrategier
- Cache First — først buffer, deretter nettverk
- Network First — først nettverk, deretter buffer
- Stale While Revalidate — buffer + bakgrunnsoppdatering
- Cache Only — kun buffer
- Network Only — kun nettverk
Bruksområder
- PWA — progressive webapper
- Offline-first — apper med offline-prioritet
- Ytelse — raskere sidelasting
- Push API — web-pushvarsler
- Background Sync — utsatt datasynkronisering