Di tahap ini, pekerja layanan mungkin tampak rumit. Ada banyak interaksi kompleks yang sulit dilakukan dengan benar. Permintaan jaringan. Strategi cache. Pengelolaan cache! Precache! Banyak yang harus diingat. Hal ini tidak menjadikan pekerja layanan sebagai teknologi yang tidak dirancang dengan baik; tetapi berfungsi sebagaimana mestinya, dan memecahkan masalah sulit.
Abstraksi yang baik membuat API yang kompleks lebih mudah digunakan. Di situlah {i>Workbox<i} berperan. Workbox adalah serangkaian modul yang menyederhanakan caching dan perutean pekerja layanan umum. Setiap modul yang tersedia membahas aspek spesifik dari pengembangan pekerja layanan. Workbox bertujuan untuk membuat penggunaan pekerja layanan semudah mungkin, sekaligus memungkinkan fleksibilitas untuk mengakomodasi persyaratan aplikasi yang kompleks jika diperlukan.
Dalam kasus yang paling sederhana, workbox-build
menawarkan beberapa metode yang dapat menghasilkan pekerja layanan yang melakukan pra-cache aset tertentu.
Metode generateSW
melakukan sebagian besar pekerjaan siap pakai,
sedangkan metode injectManifest
menawarkan lebih banyak kontrol jika diperlukan.
Untuk kasus penggunaan lanjutan lainnya, modul lainnya dapat membantu. Beberapa modul tersebut adalah:
workbox-routing
untuk pencocokan permintaan.workbox-strategies
untuk strategi caching.workbox-precaching
untuk precaching.workbox-expiration
untuk mengelola cache.workbox-window
untuk mendaftarkan pekerja layanan dan menangani update diwindow context
.
Modul ini dan modul lainnya membantu menyusun kode pekerja layanan secara deklaratif yang lebih mudah dibaca dan dikelola daripada menggunakan API pekerja layanan secara langsung. Dokumentasi ini akan menjelaskan cara menggunakannya.