Mikä on Service Worker
Skripti selaimen taustatyöhön
Service Worker — skripti, jonka selain suorittaa taustalla erillään verkkosivusta, tarjoten ominaisuuksia, jotka eivät vaadi verkkosivua tai käyttäjän vuorovaikutusta.
Keskeiset ominaisuudet
- Offline-tila — sovellus toimii ilman internetiä
- Push-ilmoitukset — vastaanota ilmoituksia myös selaimen ollessa suljettuna
- Taustasynkronointi — datan synkronointi taustalla
- Välimuisti — resurssien välimuistin hallinta
- Pyyntöjen sieppaus — välityspalvelin verkkopyynnöille
Elinkaari
- Rekisteröinti — Service Workerin rekisteröinti
- Asennus — asennus ja resurssien välimuistiin tallentaminen
- Aktivointi — aktivointi ja vanhan välimuistin tyhjennys
- Fetch — verkkopyyntöjen sieppaus
- Päivitys — päivitys uuteen versioon
Välimuististrategiat
- Cache First — ensin välimuisti, sitten verkko
- Network First — ensin verkko, sitten välimuisti
- Stale While Revalidate — välimuisti + taustapäivitys
- Cache Only — vain välimuisti
- Network Only — vain verkko
Sovellukset
- PWA — progressiiviset verkkosovellukset
- Offline-first — offline-prioriteettisovellukset
- Suorituskyky — nopeampi sivujen lataus
- Push API — verkko-push-ilmoitukset
- Background Sync — viivästetty datan synkronointi