Service Worker
A Service Worker egy JavaScript szkript, amely a webböngésző hátterében fut, a fő weboldaltól elkülönülten, és olyan funkciókat tesz lehetővé, mint az offline hozzáférés, a push értesítések és a háttérszinkronizálás.
A Service Worker programozható proxyként működik a webalkalmazása és a hálózat között. Elfogja a hálózati kéréseket, és gyorsítótárazott válaszokat szolgálhat ki, lehetővé teheti az offline működést, kezelheti a push értesítéseket, és végezhet háttérben adatszinkronizálást, mindezt anélkül, hogy a weboldalnak nyitva kellene lennie. A Service Workerek legnagyobb hatású felhasználása a gyorsítótárazási stratégiák.
Különböző gyorsítótárazási stratégiák alkalmazhatók a különböző tartalmakra: cache-first a statikus erőforrásokhoz (kiszolgálás a gyorsítótárból, frissítés a háttérben), network-first a dinamikus tartalomhoz (hálózat megkísérlése, visszaesés a gyorsítótárra) és stale-while-revalidate a sebesség és a frissesség egyensúlyához. A Service Workerek a Progresszív Webalkalmazások (PWA-k) alapját képezik.
A gyakorlatban
- Egy híralkalmazás Service Workereket vezetett be az offline olvasáshoz, a felhasználók Wi-Fi-n letölthetik a cikkeket, és a metrón utazva olvashatják azokat
- Egy kiskereskedelmi PWA gyorsítótárazza a termékkatalógust, így a visszatérő vásárlók azonnal látják a termékeket a hálózati kérésekre való várakozás helyett
- Egy terepszolgálati alkalmazás Service Workereket használ, hogy a technikusok offline is kitölthessék az űrlapokat, és az adatokat a kapcsolat helyreállásakor szinkronizálja
- Egy dokumentációs oldal az első látogatáskor gyorsítótárazza az összes oldalt, így a további oldalnavigációk azonnalinak tűnnek, és a teljes oldal offline is elérhető
Nem biztos benne, hogy ez hogyan vonatkozik Önre?
Egy vezető mérnök bejárja az Ön webhelyét, keresési jelenlétét és azt, ahogyan a megkeresések eljutnak Önhöz, majd leírja az elsőként javítandó három dolgot. A dokumentumot mindenképpen megtartja.
