针对不同架构的不同 Service Worker 策略

在构建 Web 应用时,需要注意几种架构样式。

例如,“传统”网站(也称为多页应用,简称 MPA)是指用户通过传统导航请求浏览的页面集合。静态网站就是这种架构样式的较好示例,甚至博客和营销网站等由 CMS 驱动的网站也属于这种样式。

然后是“现代”的单页应用 (SPA) 样式,即唯一的导航请求是第一个请求。SPA 架构往往会在初始导航请求上使用最少的标记,这种请求由服务器端 API 提供的数据填充。然后,这些数据将呈现在客户端路由器为后续每次导航提供的客户端呈现的标记中。

无论您喜欢哪种风格,将给定架构与正确的 Service Worker 实现相匹配是确保高可靠性和性能的关键。Service Worker 的开放式设计(乃至其扩展)为处理资产请求的方式提供了很大的灵活性,并且技术可以针对您偏好的任何架构风格定制。

首先,我们先介绍构建最适合 SPA 的 Service Worker 需要做的事情。然后,如果您已准备好试用某种模式,该模式扩展了浏览器的默认导航架构,同时实现了超快渲染,请查看我们为多页应用构建流处理 Service Worker 的指南