我在Cloudfront上托管我的网站的javascript。我应该将jQuery捆绑到包中,还是使用公共CDN?我主要对移动性能感兴趣。
捆绑的好处是少了一个要下载的脚本文件。公共CDN的好处是它更有可能已经在用户的缓存中。
这听起来像是在缓存中选择的CDN是谷歌的(基于这里的研究:http://royal.pingdom.com/2012/06/20/jquery-numbers/),但实际上这比少一个文件更重要吗?当你考虑到使用jQuery的站点的百分比(~50%) *使用谷歌CDN的站点的百分比(25%) *使用jQuery 1.10.2的站点的百分比(??%),我的访问者中有很大一部分会将其缓存吗?
发布于 2019-10-08 10:24:31
捆绑不是Google Chrome V8开发人员在this blog post中提出的推荐选项。
推荐的解决方案是使用公共CDN的开源库,其他文件单独服务。
考虑到您对移动性能的担忧,我建议您:
HTTP/2服务器推送。
PageCDN为您完成了所有这些工作。它可以在单个连接上多路复用公有库和私有文件。此外,它使用brotli-11压缩来压缩资源,这种压缩可以更紧密地压缩文件。它还支持不可变缓存和HTTP/2服务器推送。
https://stackoverflow.com/questions/19059745
复制相似问题