发现JavaScript CDN命中率

是否有关于各种JavaScript CDN的命中率的数据? 这将有助于决定使用哪个CDN。

例如,说我的应用程序需要jQuery。 知道Google,MS,CloudFlare等CDN中的哪个jQuery副本可能会被缓存,这对性能很有用。

(预计有人会说这不是一个编程问题,请亲爱的主持人认为这是一个程序员问一个与编程问题直接相关的问题 - 我如何最好地满足我的代码的依赖关系。)

(更新 - 是的,正如预期的那样,这个有用的编程问题被标记为脱离主题,因为它不会“推荐或找到工具,库或最喜欢的非现场资源”,即使它没有执行任何这些问题事情,并没有评论。鼓励有用的问题mods的方式。)


最终,只要您使用具有多个边缘位置并在资源上使用适当缓存标头的真正CDN,这并不重要。 我这样说是因为所有网站都不使用相同的jQuery版本,因为您浏览浏览器时会缓存来自不同cdns的多个jquery版本。 即使它们都是相同的CDN,由于完整的浏览器磁盘缓存或资源由于最大使用期限而自行到期,您的浏览器缓存将被清除以为新资产留出空间的可能性增加。 目标是让您的返回或频繁访问者使用正确缓存的网站高兴。

但是比较谷歌和jQuery(MaxCDN)之间的304页眉:

谷歌的一年内到期,服务器类型和备用协议是专有的和一些实验性的东西,这可能会让事情变得更快。 另一方面,查看服务的jQuery头文件,它们将在10年后过期,使用keep-alive并拥有ETAG。

我做了自己的综合测试,对于jQuery,我发现由MaxCDN提供的jQuery CDN在网络延迟和TTFB方面速度更快,而Google托管的速度更快。 那是很久以前的事了,但您可以在这里看到这些测试:用于jQuery或Google CDN的Microsoft CDN?

Google的标头:http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js

HTTP/1.1 304 Not Modified
Date: Thu, 26 Jun 2014 19:54:52 GMT
Expires: Fri, 26 Jun 2015 19:54:52 GMT
Age: 164637
Server: GFE/2.0
Alternate-Protocol: 80:quic

jQuery的MaxCDN标头:http://code.jquery.com/jquery-1.11.0.min.js

HTTP/1.1 304 Not Modified
Date: Sat, 28 Jun 2014 17:39:58 GMT
Connection: keep-alive
Last-Modified: Wed, 26 Mar 2014 00:56:22 GMT
Vary: Accept-Encoding
ETag: "533225b6-1787d"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Cache-Control: public
Server: NetDNA-cache/2.2
X-Cache: HIT

我找不到像你正在寻找的很多统计信息,HTTPArchive是一个很好的开始的地方,但也找到了

  • http://trends.builtwith.com/cdn/jQuery-CDN
  • http://trends.builtwith.com/cdn/CDN-JS
  • 链接地址: http://www.djcxy.com/p/20445.html

    上一篇: Discovering JavaScript CDN hit rates

    下一篇: SVN Can't revert 'mydir' without reverting parent