[翻译]生产环境中的Service Worker

原文

这一页是关于部署和支持使用Angular service worker的生产版本应用。解析了Angular service worker怎么适应更大的生产环境、在各种环境下service worker的行为表现以及可用的资源和保险措施。

前期准备

如下的基础知识:

  • [翻译]Service Worker的交互.

Service worker 和 缓存app资源

在概念上,你可以想象Angular service worker为是已经在客户端的浏览器安装好的一个前端缓存或者一个CDN节点。service worker的工作就是满足Angular应用程序不需要等待网络的情况下完成对本地缓存资源或数据的请求。像任何缓存一样,它也有内容如何过期和更新的规则。

App版本

在Angular service worker的上下文环境内,一个版本就是构建app的资源集合。只要新的版本被部署了,service worker就会将其作为一个新的app版本。即使只有单个文件被修改,也是当成一个新版。有些时候,service worker可能有多个app的版本缓存并有可能同时使用他们。想了解更多请到本页下面的 App tabs 部分.

为了保持应用程序的完整性,Angular service worker将所有文件组合成一个版本。这样的版本通常包括了 HTML, JS, 和 CSS文件。这些文件经常互相引用并依赖特定的上下文。例如,index.html 可能有

你可能感兴趣的:([翻译]生产环境中的Service Worker)