Service Worker
Service Worker yra JavaScript skriptas, veikiantis naršyklės fone, atskirai nuo pagrindinio tinklalapio, ir leidžiantis tokioms funkcijoms kaip prisijungimas be interneto, pranešimų siuntimas ir sinchronizavimas fone.
Service Worker veikia kaip programuojamas tarpininkas tarp jūsų tinklo programėlės ir tinklo. Jie perima tinklo užklausas ir gali pateikti išsaugotus atsakymus iš talpyklos, leisti dirbti be interneto, tvarkyti pranešimus ir atlikti duomenų sinchronizavimą fone, viską tai nereikalaujant, kad tinklalapis būtų atidarytas. Svarbiausia service worker naudojimo sritis yra talpyklos strategijos.
Skirtingoms turinio rūšims taikomos skirtingos talpyklos strategijos: cache-first statiniams resursams (pateikti iš talpyklos, atnaujinti fone), network-first dinaminiam turiniui (bandyti tinklą, kritus grįžti prie talpyklos) ir stale-while-revalidate greičio ir naujinimo balansui. Service Worker yra „Progressive Web Apps“ (PWA) pamatas.
Praktikoje
- Naujienų programėlė įdiegė service worker darbui be interneto skaityti, vartotojai gali atsisiųsti straipsnius per Wi-Fi ir skaityti juos kelionėje metro
- Apskritmeninės PWA susikaupia produktų katalogą, todėl grįžtantys klientai mato produktus akimirksniu, o ne laukia tinklo užklausų
- Lauko aptarnavimo programa naudoja service worker, kad technikai galėtų pildyti formas neprisijungę, o duomenis sinchronizuoja atkūrus ryšį
- Dokumentacijos svetainė pirmo vizito metu susikaupia visus puslapius, todėl vėlesnis naršymas atrodo akimirksniu, o visa svetainė tampa prieinama be interneto
Daugiau apie: Veikimas
Neaišku, kaip tai taikoma Jums?
Vyresnysis inžinierius apžiūrės Jūsų svetainę, paieškos pozicijas ir užklausų gavimo būdą, tada užrašys tris dalykus, kuriuos verta pataisyti pirmiausia. Dokumentą paliekate sau.
