【发布时间】:2016-11-19 07:26:23
【问题描述】:
我是服务人员的新手。我想在我的网站中集成服务人员。我的动机是提高我网站的性能,而不是让网站离线。它是一个房地产网站。
所以到目前为止,我所做的是为我的站点创建模块化模板并将它们存储在缓存中。 例如模板1
<div>
<p>#data</p>
<div>
每当我的页面上发生提取时,我首先通过 ajax 调用 api 获取数据并用实际 api 响应替换缓存响应中的 #data 变量,然后我将新响应返回给浏览器。
问题 1:- 所以我想知道这是正确的方法。用于 html 模板缓存?
在上述方法中,我的 html 中遇到了循环和条件语句等挑战。 问题 2:- 有什么方法可以缓存带有循环的模板并在运行时更改它们?。
问题 3:- 如果我最初向用户显示缓存的 app-shell,那么这会影响我网站的 SEO 排名吗?。
问题 4:- 我必须为现有代码编写新模板,这意味着我必须维护两个代码,一个用于服务工作者,另一个用于不支持服务工作者的普通浏览器。任何解决办法?
问候
【问题讨论】:
标签: html caching service-worker progressive-web-apps