我正在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的网站所占的百分比(??%),这是一个很大的块我的访客将要缓存它吗?
[不建议捆绑,如Chrome浏览器V8开发人员在this blog post中所述。
推荐的解决方案是使用来自公共CDN的开源库,并分别提供其他文件。
由于您担心移动性能,因此建议您:
PageCDN为您完成所有这一切。它可以通过单个连接对公共库和私有文件进行多重处理。另外,它使用brotli-11压缩来压缩资源,从而更紧密地压缩文件。它还支持不可变缓存和HTTP / 2服务器推送。