Salt la conținut
PWA & Web

Ce este Service Worker?

Script care ruleaza in fundal si permite functionarea offline

Definiție Service Worker

Un Service Worker este un fisier JavaScript care ruleaza in fundal, separat de pagina web. Poate intercepta cereri de retea, gestiona cache-ul si permite functionarea site-ului offline. Este componenta centrala a unui PWA si permite si notificarile push si sincronizarea in fundal.

De ce contează Service Worker

Service worker-ul actioneaza ca un proxy intre browser si retea, interceptand fiecare request HTTP si permitand raspunsuri din cache cand reteaua este indisponibila. Fara el, orice intrerupere de conexiune afiseaza ecranul Chrome "No internet" — cu un service worker configurat, continutul cached ramane accesibil. Pinterest a observat o crestere de 44% in veniturile din ads dupa implementarea service worker pentru precaching.

Cum verifici Service Worker

SoftAudit detecteaza daca site-ul inregistreaza un service worker prin navigator.serviceWorker.register(), verifica scope-ul inregistrarii si confirma ca fisierul worker raspunde corect. Testul include si verificarea evenimentelor install si activate si daca exista cel putin o strategie de caching implementata.

Testează performanța web →

Greșeli frecvente

Plasarea fisierului service worker intr-un subdirector (ex: /js/sw.js) limiteaza scope-ul la acel director — worker-ul trebuie servit din root (/) pentru a intercepta toate request-urile. Alta problema critica este absenta versionarii cache-ului: fara a schimba numele cache-ului la fiecare deploy, utilizatorii primesc la infinit continut vechi.

Bune practici

Foloseste Workbox (biblioteca Google) in loc sa scrii service worker manual — ofera strategii de caching pre-construite, precaching cu revizii automate si expirare configurabila. Implementeaza un event listener pe mesajul skipWaiting pentru a activa imediat noua versiune cand utilizatorul accepta update-ul.

Verifică acum

Folosește instrumentul gratuit SoftAudit pentru a verifica service worker pe site-ul tău.

Test Performanță — Gratuit

Întrebări frecvente

Ce este Service Worker?

Un Service Worker este un fisier JavaScript care ruleaza in fundal, separat de pagina web. Poate intercepta cereri de retea, gestiona cache-ul si permite functionarea site-ului offline. Este componenta centrala a unui PWA si permite si notificarile push si sincronizarea in fundal.

De ce este important Service Worker pentru un website?

Service worker-ul actioneaza ca un proxy intre browser si retea, interceptand fiecare request HTTP si permitand raspunsuri din cache cand reteaua este indisponibila. Fara el, orice intrerupere de conexiune afiseaza ecranul Chrome "No internet" — cu un service worker configurat, continutul cached ramane accesibil. Pinterest a observat o crestere de 44% in veniturile din ads dupa implementarea service worker pentru precaching.

Termeni asociați

Înapoi la glosarul complet