捆绑带有脚本的jquery还是使用公共cdn更快?

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

我正在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的网站所占的百分比(??%),这是一个很大的块我的访客将要缓存它吗?

jquery performance cdn google-cdn
1个回答
0
投票

[不建议捆绑,如Chrome浏览器V8开发人员在this blog post中所述。

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

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

  1. 将开源CDN用于开源资源。
  2. 使用更好的压缩,因为移动网络通常受带宽限制。较小的文件意味着可以更快地下载。
  3. 有效使用HTTP / 2复用。
  4. 如果可能,请使用HTTP / 2服务器推送。

PageCDN为您完成所有这一切。它可以通过单个连接对公共库和私有文件进行多重处理。另外,它使用brotli-11压缩来压缩资源,从而更紧密地压缩文件。它还支持不可变缓存和HTTP / 2服务器推送。

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