Workbox คืออะไร

ในขั้นนี้ โปรแกรมทำงานของบริการอาจดูซับซ้อน มีการโต้ตอบที่ซับซ้อนมากมายซึ่งทำได้ยาก คำขอของเครือข่าย กลยุทธ์การแคช การจัดการแคช กำลังแคชล่วงหน้า! มีสิ่งที่ต้องจำมากมาย อย่างไรก็ตาม วิธีนี้ไม่ได้ทำให้โปรแกรมทำงานของบริการเป็นเทคโนโลยีที่ได้รับการออกแบบมาไม่ดี แต่ทำงานได้ตามวัตถุประสงค์และแก้ปัญหาที่แก้ยาก

แนวคิดที่ดีจะทำให้ใช้งาน API ที่ซับซ้อนได้ง่ายขึ้น และนี่คือจุดที่ Workbox จะเข้ามาช่วย Workbox คือชุดโมดูลที่ลดความซับซ้อนในการกำหนดเส้นทางและการแคชโปรแกรมทำงานของบริการทั่วไป แต่ละโมดูลที่มีอยู่จะพูดถึงการพัฒนา Service Worker ในด้านต่างๆ ที่เฉพาะเจาะจง Workbox มีเป้าหมายที่จะทำให้การใช้งาน Service Worker ง่ายที่สุดเท่าที่จะทำได้ ในขณะเดียวกันก็ให้ความยืดหยุ่นในการรองรับความต้องการที่ซับซ้อนของแอปพลิเคชัน

ในกรณีที่ง่ายที่สุด workbox-build นำเสนอ 2 วิธีในการสร้าง Service Worker ที่แคชเนื้อหาที่ระบุไว้ล่วงหน้า เมธอด generateSW จะให้การทำงานส่วนใหญ่ในทันที ในขณะที่เมธอด injectManifest จะให้การควบคุมที่มากขึ้นเมื่อจำเป็น

โมดูลอื่นช่วยได้สำหรับกรณีการใช้งานขั้นสูง โมดูลดังกล่าวมีดังนี้:

โมดูลเหล่านี้และโมดูลอื่นๆ จะช่วยเขียนโค้ด Service Worker ในลักษณะประกาศ ซึ่งอ่านและดูแลรักษาง่ายกว่าการใช้ API ของโปรแกรมทำงานของบริการโดยตรง เอกสารประกอบนี้จะอธิบายถึงวิธีการนำไปใช้ในเชิงประยุกต์