Service Worker pada Progressive Web App atau PWA merupakan background process dengan bahasa pemrograman Javascript. Lifecycle dari Service Worker secara garis besar adalah Install, Activate, Idle dan Terminate.
Secara umum penjelasan dari Service Worker Lifecycle adalah
- Installation
Pertama-tama kita membuka file index.html, kemudian memanggil app.js, kemudian baru memanggil service-worker.js atau ada juga yang menyingkat menjadi sw.js. Pada saat ini terjadi proses instalasi. Karena service worker ini merupakan background proses, maka pada saat membuka halaman berikutnya tidak akan ada proses instalasi ulang dari service worker kecuali ada update service worker terbaru.
- Activation
Setelah melakukan instalasi maka service worker akan meneruskan proses aktivasi menjadi background process dan melayani permintaan layanan.
- Idle
Selanjutnya proses akan menuju idle
- Terminate
Setelah idle kemudian akan masuk terminate. terminate di sini dimengerti sebagai sleeping atau tidur
- Wake up
Service Worker dapat bangun kembali jika ada event yang memerlukannya, sebagai contoh jika ada permintaan fetch maka Service Worker akan bangun.
Informasi lebih lanjut silahkan mengunjungi:
1. https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle .
2. https://developers.google.com/web/ilt/pwa/introduction-to-service-worker#service_worker_events .
3. https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/
4. https://developers.google.com/web/progressive-web-apps/ .
5. Progressive Web Apps Training di https://developers.google.com/web/ilt/pwa/ .
6. https://developers.google.com/web/fundamentals/primers/service-workers/ .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.