缓存一个ReactMeteor网页

问题描述 投票:0回答:1

我想加快一个ReactMeteor网页的初始加载速度。几个想法中的一个是缓存数据。所以票价这么好......这是尝试与服务工作者。这对我来说只有在 "public "文件夹下才有可能,但除此之外,我还想从例如 "client "缓存更多的数据。"客户端 "缓存更多的数据是否有可能从其他文件夹中缓存?

我做了和这里 "步骤1--添加一个服务工作者 "中描述的差不多。https:/dev.tojankapunkttransform-any-meteor-app-into-a-pwa-4k44。

更新。我们只在没有互联网连接的内网中使用这个网页。

reactjs meteor service-worker
1个回答
0
投票

与React和Meteor的事情并不真正以这种方式工作.它预计有一个高达1MB的JS捆绑交付给你的客户端。一个中等规模的应用程序应该看400-500kb的gzipped bundle大小。

不要使用公共文件夹的资产,把所有的东西都放在一个具有边缘缓存的CDN中,如AWS Cloudfront(存储在S3中并通过Cloudfront暴露),或任何其他存储.在你的CDN中,你可以设置到期和缓存控制(max-age),这被客户端(浏览器)用于缓存资产。 在CDN中,你可以设置有效期和缓存控制(max-age),这是由客户端(浏览器)来缓存资产。你所遵循的PWA教程是不完整和无用的。它只是看如何在审核中获得绿色徽章,它没有任何用处。

还有一点,你的Meteor bundle大小会影响你Meteor服务器上的流量。这就是为什么你最好从CDN的捆绑和所有的资产交付.缓存更多的与服务人员只会导致闪烁,标签和浏览器之间的不一致,错误。

© www.soinside.com 2019 - 2024. All rights reserved.