Service Worker
Service worker je JavaScript skript běžící na pozadí webového prohlížeče, odděleně od hlavní webové stránky, který umožňuje funkce jako offline přístup, push oznámení a synchronizaci na pozadí.
Service workery fungují jako programovatelný proxy server mezi vaší webovou aplikací a sítí. Zachytávají síťové požadavky a mohou poskytovat odpovědi z cache, umožňovat offline funkčnost, zpracovávat push oznámení a provádět synchronizaci dat na pozadí, to vše bez nutnosti mít otevřenou webovou stránku. Nejužitečnějším využitím service workerů jsou strategie cachování.
Různé strategie cachování se hodí pro různý obsah: cache-first pro statické prostředky (poskytovat z cache, aktualizovat na pozadí), network-first pro dynamický obsah (zkusit síť, při selhání použít cache) a stale-while-revalidate pro rovnováhu mezi rychlostí a aktuálností. Service workery jsou základem progresivních webových aplikací (PWA).
V praxi
- Aplikace pro zpravodajství implementovala service workery pro offline čtení, uživatelé si mohou stáhnout články přes Wi-Fi a číst je během cesty metrem
- Maloobchodní PWA cachuje katalog produktů, takže vracející se zákazníci vidí produkty okamžitě místo čekání na síťové požadavky
- Aplikace pro terénní servis využívá service workery, aby technici mohli vyplňovat formuláře offline a data se synchronizovala, jakmile se znovu připojí
- Dokumentační web cachuje všechny stránky při první návštěvě, takže následné navigace mezi stránkami se jeví jako okamžité a celý web je dostupný offline
Nejste si jistí, jak se to týká vás?
Zkušený inženýr projde váš web, vaši viditelnost ve vyhledávání a způsob, jakým se k vám dostávají poptávky, a poté sepíše tři věci, které je vhodné opravit jako první. Dokument si ponecháte tak jako tak.
