Service Worker
Service worker ir JavaScript skripts, kas darbojas tīmekļa pārlūkprogrammas fonā, atsevišķi no galvenās tīmekļa lapas, ļaujot īstenot tādas funkcijas kā bezsaistes piekļuve, push paziņojumi un sinhronizācija fonā.
Service worker darbojas kā programmējams aģents (proxy) starp jūsu tīmekļa lietotni un tīklu. Tie interceptē tīkla pieprasījumus un var apkalpot kešatmiņā saglabātas atbildes, iespējot bezsaistes funkcionalitāti, pārvaldīt push paziņojumus un veikt datu sinhronizāciju fonā, viss tas bez nepieciešamības atvērt tīmekļa lapu. Visefektīvākā service worker izmantošana ir kešatmiņas stratēģijas.
Dažādas kešatmiņas stratēģijas piemēro dažādam saturam: cache-first statiskiem resursiem (apkalpot no kešatmiņas, atjaunināt fonā), network-first dinamiskam saturam (mēģināt tīklu, krīt uz kešatmiņu) un stale-while-revalidate ātrumam un svaigumam līdzsvaram. Service worker ir Progressive Web Apps (PWA) pamatā.
Praksē
- Jaunumu lietotne ieviesa service worker bezsaistes lasīšanai, lietotāji var lejupielādēt rakstus, izmantojot Wi-Fi, un lasīt tos metro brauciena laikā
- Vairumtirdzniecības PWA kešatmiņā saglabā produktu katalogu, tāpēc atgriezošies klienti redz produktus momentāni, nevis gaida tīkla pieprasījumus
- Servisa apkalpošanas lietojumprogramma izmanto service workers, lai tehniķi varētu aizpildīt veidlapas bezsaistē, sinhronizējot datus, kad tiek atjaunots savienojums
- Dokumentācijas vietne kešatmiņā saglabā visas lapas pirmajā apmeklējumā, padarot nākamos lapas navigācijas soļus momentānus un pieejamus visu vietni bezsaistē
Nezināt, kā tas attiecas uz jums?
Senior inženieris apstaigā jūsu objektu, jūsu meklēšanas klātbūtni un veidu, kādā nonāk pieprasījumi, un tad rakstiski norāda trīs lietas, ko vispirms vērts labot. Dokuments paliek jums neatkarīgi no rezultāta.
