Service worker(服务工作线程/服务工作脚本):一种运行在浏览器后台的脚本(通常与网页分离),用于拦截网络请求、缓存资源、实现离线访问、推送通知与后台同步等功能,是构建 PWA(渐进式 Web 应用) 的关键技术之一。
/ˈsɝːvɪs ˈwɝːkɚ/
I registered a service worker to cache the app files.
我注册了一个 service worker 来缓存应用文件。
By using a service worker, the site can serve cached pages when the network is unreliable, improving performance and enabling offline use.
通过使用 service worker,网站可以在网络不稳定时返回缓存页面,从而提升性能并支持离线使用。
service 意为“服务”,worker 意为“工作者/执行者”。在浏览器语境里,worker 早已用来指“在后台线程执行任务的脚本”(如 Web Worker)。service worker 这个名称强调它像“服务人员”一样在后台为网页提供能力:处理请求、管理缓存、接收推送等。该术语随着 PWA 生态与 W3C/WHATWG 等标准化推进而普及。