Tại thời điểm này, trình chạy dịch vụ có vẻ khó khăn. Có rất nhiều tương tác phức tạp khó có thể xử lý được. Yêu cầu mạng! Các chiến lược lưu vào bộ nhớ đệm! Quản lý bộ nhớ đệm! Đang luyện tập! Rất nhiều điều cần nhớ. Điều này không biến trình chạy dịch vụ thành một công nghệ được thiết kế kém hiệu quả; mà trình chạy này hoạt động như mong đợi và giải quyết các vấn đề khó.
Tính trừu tượng tốt giúp các API phức tạp dễ sử dụng hơn. Đây là lúc Workbox phát huy tác dụng. Hộp công việc là một tập hợp các mô-đun giúp đơn giản hoá việc định tuyến và lưu bộ nhớ đệm thông thường của trình chạy dịch vụ. Mỗi mô-đun có sẵn đều giải quyết một khía cạnh cụ thể trong quá trình phát triển trình chạy dịch vụ. Workbox hướng đến việc giúp việc sử dụng trình chạy dịch vụ trở nên dễ dàng nhất có thể, đồng thời cho phép linh hoạt đáp ứng các yêu cầu phức tạp của ứng dụng khi cần.
Trong trường hợp đơn giản nhất, workbox-build
cung cấp một số phương thức có thể tạo một trình chạy dịch vụ giúp lưu trước các tài sản đã chỉ định vào bộ nhớ đệm.
Phương thức generateSW
thực hiện hầu hết mọi việc ngay từ đầu, trong khi phương thức injectManifest
cung cấp nhiều quyền kiểm soát hơn khi cần.
Đối với các trường hợp sử dụng nâng cao hơn, các mô-đun khác có thể trợ giúp bạn. Một số mô-đun như vậy là:
workbox-routing
để so khớp yêu cầu.workbox-strategies
để xem chiến lược lưu vào bộ nhớ đệm.workbox-precaching
để lưu vào bộ nhớ đệm.workbox-expiration
để quản lý bộ nhớ đệm.workbox-window
để đăng ký trình chạy dịch vụ và xử lý các nội dung cập nhật trongwindow context
.
Các mô-đun này và các mô-đun khác giúp soạn mã trình chạy dịch vụ theo cách khai báo để dễ đọc và duy trì hơn so với sử dụng trực tiếp các API trình chạy dịch vụ. Tài liệu này sẽ giải thích cách sử dụng chúng theo cách áp dụng.