我们结合并缩小我们的JS与缩小 -组合的JS然后缓存在Akamai上。我向我的主管建议,我们把JQuery和JQueryUI放在Google上,并将其从合并的JS中删除。
我看到的好处是并行下载,更小的Akamai缓存命中,以及用户在访问我们的站点时,会将来自Google的JQuery缓存在他/她的浏览器中,因此根本不需要下载。我还指出,指向主要版本control //ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js将消除我们对JQuery版本控制进行微观管理的需要,如果一个新版本引入了一个bug,我们只需将control指向我们选择的稳定的次要版本,直到问题得到解决。
我的主管不同意,认为把它留在Akamai是可行的。
对哪一个会更快的了解到了吗?我在网上寻找了一些基准和参考资料,但它们要么过时了,要么只是谈论谷歌想要收购Akamai。
编辑:一些进一步的研究已经指出,我在一篇文章中提到了“最新版本”CDN如何使用短过期头,因此使用/jquery/1.7/可能更理想。我对此没意见-一般的问题仍然存在。
发布于 2011-11-20 18:29:04
为什么不把它分给Akamai呢?
移动到Google上的jQuery / TCP用户界面将给Google,TCP慢速启动带来DNS查找的开销(尽管Google在这方面“作弊”,初始拥塞窗口更高)。
jQuery / jQuery UI是Google上的单个文件还是多个文件?在这种情况下,额外请求的延迟会出现吗?
基于我读到的东西(我现在找不到),在浏览器缓存中找到匹配版本的jQuery的几率比预期的要低--主要是因为使用的版本号不同和浏览器缓存的大小有限。
你能不能做一些A/B测试,比如把10%的流量推到Google路由上,并测量真实用户的页面加载时间?
编辑:这里有一篇文章研究了从Google CDN中使用的jQuery版本,并得出结论:使用Google CDN中的jQuery不太可能给您的第一次访问者带来多大的好处- http://statichtml.com/2011/google-ajax-libraries-caching.html
https://webmasters.stackexchange.com/questions/22428
复制相似问题