ในขั้นนี้ โปรแกรมทำงานของบริการอาจดูซับซ้อน มีการโต้ตอบที่ซับซ้อนมากมายซึ่งทำได้ยาก คำขอของเครือข่าย กลยุทธ์การแคช การจัดการแคช กำลังแคชล่วงหน้า! มีสิ่งที่ต้องจำมากมาย อย่างไรก็ตาม วิธีนี้ไม่ได้ทำให้โปรแกรมทำงานของบริการเป็นเทคโนโลยีที่ได้รับการออกแบบมาไม่ดี แต่ทำงานได้ตามวัตถุประสงค์และแก้ปัญหาที่แก้ยาก
แนวคิดที่ดีจะทำให้ใช้งาน API ที่ซับซ้อนได้ง่ายขึ้น และนี่คือจุดที่ Workbox จะเข้ามาช่วย Workbox คือชุดโมดูลที่ลดความซับซ้อนในการกำหนดเส้นทางและการแคชโปรแกรมทำงานของบริการทั่วไป แต่ละโมดูลที่มีอยู่จะพูดถึงการพัฒนา Service Worker ในด้านต่างๆ ที่เฉพาะเจาะจง Workbox มีเป้าหมายที่จะทำให้การใช้งาน Service Worker ง่ายที่สุดเท่าที่จะทำได้ ในขณะเดียวกันก็ให้ความยืดหยุ่นในการรองรับความต้องการที่ซับซ้อนของแอปพลิเคชัน
ในกรณีที่ง่ายที่สุด workbox-build
นำเสนอ 2 วิธีในการสร้าง Service Worker ที่แคชเนื้อหาที่ระบุไว้ล่วงหน้า
เมธอด generateSW
จะให้การทำงานส่วนใหญ่ในทันที ในขณะที่เมธอด injectManifest
จะให้การควบคุมที่มากขึ้นเมื่อจำเป็น
โมดูลอื่นช่วยได้สำหรับกรณีการใช้งานขั้นสูง โมดูลดังกล่าวมีดังนี้:
workbox-routing
สำหรับคำขอจับคู่workbox-strategies
สำหรับกลยุทธ์การแคชworkbox-precaching
สำหรับการแคชล่วงหน้าworkbox-expiration
สำหรับการจัดการแคชworkbox-window
สำหรับการลงทะเบียน Service Worker และการจัดการการอัปเดตในwindow context
โมดูลเหล่านี้และโมดูลอื่นๆ จะช่วยเขียนโค้ด Service Worker ในลักษณะประกาศ ซึ่งอ่านและดูแลรักษาง่ายกว่าการใช้ API ของโปรแกรมทำงานของบริการโดยตรง เอกสารประกอบนี้จะอธิบายถึงวิธีการนำไปใช้ในเชิงประยุกต์