Mis on Service Worker
Skript brauseri taustatööks
Service Worker — skript, mida brauser käitab taustal veebilehest eraldi, pakkudes funktsioone, mis ei vaja veebilehte ega kasutaja suhtlust.
Põhivõimalused
- Võrguühenduseta režiim — rakendus töötab ilma internetita
- Push-teavitused — teavituste saamine ka suletud brauseri korral
- Taustasynkroonimine — andmete sünkroonimine taustal
- Vahemälu — ressursside vahemälu haldamine
- Päringute pealtkuulamine — võrgupäringute puhverserver
Elutsükkel
- Registreerimine — Service Workeri registreerimine
- Paigaldamine — paigaldamine ja ressursside vahemällu salvestamine
- Aktiveerimine — aktiveerimine ja vana vahemälu puhastamine
- Fetch — võrgupäringute pealtkuulamine
- Värskendamine — uuele versioonile värskendamine
Vahemälu strateegiad
- Cache First — esmalt vahemälu, seejärel võrk
- Network First — esmalt võrk, seejärel vahemälu
- Stale While Revalidate — vahemälu + taustavärskendus
- Cache Only — ainult vahemälu
- Network Only — ainult võrk
Rakendused
- PWA — progressiivsed veebirakendused
- Offline-first — võrguühenduseta prioriteetsed rakendused
- Jõudlus — kiirem lehtede laadimine
- Push API — veebi push-teavitused
- Background Sync — edasilükatud andmete sünkroonimine