我想加快反应/流星网页的初始加载速度。几种方法之一是缓存数据。所以一切都很好。这是与服务工作者一起尝试的。这对我来说只有在"/public/“文件夹下才有可能,但除此之外,我还想从例如缓存数据。用于缓存更多数据的"/client/“。这有可能从其他文件夹缓存更多的数据吗?
我所做的与这里在“步骤1-添加服务工作人员”下描述的基本相同:https://dev.to/jankapunkt/transform-any-meteor-app-into-a-pwa-4k44
更新:我们只在没有互联网连接的intranet中使用此网页。
发布于 2020-05-07 09:41:28
有反应和流星的东西并不是那样运作的。它将有多达1MB的JS包交付给您的客户端。一个中等大小的应用程序应该看到400-500 at的gzipped包大小。
不要将公用文件夹用于资产,而是将所有内容放入具有边缘缓存的CDN中,如(存储在S3中并通过Cloudfront公开)或任何其他存储。在您的CDN中,您可以设置过期和缓存控制(最大年龄),这是客户端(浏览器)用于缓存资产的。从CDN交付您的JS和CSS包。广泛使用拆分代码(理想情况是在路由级别)。尽可能使用异步库表单映射、播放器等,而不是NPM (它构建在您的包中)。使用PWA环境,您将缓存包文件,而不是公用文件夹。您所遵循的PWA教程是不完整和无用的。它只看如何在审计中获得绿色徽章,它没有任何用处。
还有一件事,流星束的大小会影响流星服务器上的流量。这就是为什么您最好交付捆绑包和CDN的所有资产。与服务工作者进行更多的缓存只会导致闪烁、标签和浏览器之间的不一致、错误。
https://stackoverflow.com/questions/61639377
复制相似问题