3

我在 Cloudfront 上为我的网站托管 javascript。我应该将 jQuery 与包捆绑在一起,还是使用公共 CDN?我主要对移动性能感兴趣。

捆绑的优点是要下载的脚本文件少了一个。公共 CDN 的优点是它更有可能已经在用户的缓存中。

听起来像是选择缓存中可能性的 CDN 是 Google 的(基于此处的研究: http ://royal.pingdom.com/2012/06/20/jquery-numbers/ ),但实际上这超过了少一份文件?当你考虑到使用 jQuery 的网站的百分比 (~50%) * 使用 Google 的 CDN 的百分比 (25%) * 使用 jQuery 1.10.2 的网站的百分比 (??%) 时,是一个重要的部分我的访问者会缓存它吗?

4

1 回答 1

1

正如Google Chrome V8 开发人员在这篇博文中所述,捆绑不是推荐的选项。

推荐的解决方案是使用来自公共 CDN 的开源库并单独提供其他文件。

由于您担心移动性能,我建议您:

  1. 使用开源 CDN 获取开源资源。
  2. 使用更好的压缩,因为移动网络通常受到带宽限制。小文件大小转化为更快的下载。
  3. 有效地使用 HTTP/2 多路复用。
  4. 如果可能,请使用 HTTP/2 服务器推送。

PageCDN 为您完成所有这些工作。它可以通过单个连接来复用公共库和私有文件。此外,它使用 brotli-11 压缩来压缩资源,从而更紧密地压缩文件。它还支持不可变缓存和 HTTP/2 服务器推送。

于 2019-10-08T02:24:31.020 回答