针对不同架构的不同 Service Worker 策略
bookmark_borderbookmark
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在构建 Web 应用时,需要注意几种架构样式。
例如,“传统”网站(也称为多页应用,简称 MPA)是指用户通过传统导航请求浏览的页面集合。静态网站就是这种架构样式的较好示例,甚至博客和营销网站等由 CMS 驱动的网站也属于这种样式。
然后是“现代”的单页应用 (SPA) 样式,即唯一的导航请求是第一个请求。SPA 架构往往会在初始导航请求上使用最少的标记,这种请求由服务器端 API 提供的数据填充。然后,这些数据将呈现在客户端路由器为后续每次导航提供的客户端呈现的标记中。
无论您喜欢哪种风格,将给定架构与正确的 Service Worker 实现相匹配是确保高可靠性和性能的关键。Service Worker 的开放式设计(乃至其扩展)为处理资产请求的方式提供了很大的灵活性,并且技术可以针对您偏好的任何架构风格定制。
首先,我们先介绍构建最适合 SPA 的 Service Worker 需要做的事情。然后,如果您已准备好试用某种模式,该模式扩展了浏览器的默认导航架构,同时实现了超快渲染,请查看我们为多页应用构建流处理 Service Worker 的指南。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2021-10-20。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2021-10-20。"],[],[]]