Service Worker là gì
Script cho công việc nền của trình duyệt
Service Worker — một script mà trình duyệt chạy trong nền tách biệt với trang web, cung cấp các tính năng không yêu cầu trang web hoặc tương tác người dùng.
Khả năng chính
- Chế độ ngoại tuyến — ứng dụng hoạt động không cần internet
- Thông báo đẩy — nhận thông báo ngay cả khi đóng trình duyệt
- Đồng bộ nền — đồng bộ dữ liệu trong nền
- Bộ nhớ đệm — quản lý cache tài nguyên
- Chặn yêu cầu — proxy cho yêu cầu mạng
Vòng đời
- Đăng ký — đăng ký Service Worker
- Cài đặt — cài đặt và cache tài nguyên
- Kích hoạt — kích hoạt và dọn dẹp cache cũ
- Fetch — chặn yêu cầu mạng
- Cập nhật — cập nhật lên phiên bản mới
Chiến lược cache
- Cache First — cache trước, sau đó mạng
- Network First — mạng trước, sau đó cache
- Stale While Revalidate — cache + cập nhật nền
- Cache Only — chỉ cache
- Network Only — chỉ mạng
Ứng dụng
- PWA — ứng dụng web tiến bộ
- Offline-first — ứng dụng ưu tiên ngoại tuyến
- Hiệu suất — tải trang nhanh hơn
- Push API — thông báo đẩy web
- Background Sync — đồng bộ dữ liệu trì hoãn