คืออะไร Service Worker
สคริปต์สำหรับการทำงานพื้นหลังของเบราว์เซอร์
Service Worker — สคริปต์ที่เบราว์เซอร์ทำงานในพื้นหลังแยกจากหน้าเว็บ ให้คุณสมบัติที่ไม่ต้องการหน้าเว็บหรือการโต้ตอบของผู้ใช้
ความสามารถหลัก
- โหมดออฟไลน์ — แอปทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
- Push notifications — รับการแจ้งเตือนแม้ปิดเบราว์เซอร์
- การซิงค์พื้นหลัง — การซิงโครไนซ์ข้อมูลในพื้นหลัง
- แคช — การจัดการแคชทรัพยากร
- การดักจับคำขอ — พร็อกซีสำหรับคำขอเครือข่าย
วงจรชีวิต
- การลงทะเบียน — ลงทะเบียน Service Worker
- การติดตั้ง — ติดตั้งและแคชทรัพยากร
- การเปิดใช้งาน — เปิดใช้งานและล้างแคชเก่า
- Fetch — ดักจับคำขอเครือข่าย
- การอัปเดต — อัปเดตเป็นเวอร์ชันใหม่
กลยุทธ์การแคช
- Cache First — แคชก่อน แล้วเครือข่าย
- Network First — เครือข่ายก่อน แล้วแคช
- Stale While Revalidate — แคช + อัปเดตพื้นหลัง
- Cache Only — แคชเท่านั้น
- Network Only — เครือข่ายเท่านั้น
การประยุกต์ใช้
- PWA — แอปพลิเคชันเว็บแบบก้าวหน้า
- Offline-first — แอปที่ให้ความสำคัญกับออฟไลน์
- ประสิทธิภาพ — โหลดหน้าเร็วขึ้น
- Push API — การแจ้งเตือน push ของเว็บ
- Background Sync — การซิงโครไนซ์ข้อมูลแบบเลื่อนเวลา