发现JavaScript CDN命中率

发现JavaScript CDN命中率,javascript,performance,cdn,Javascript,Performance,Cdn,有关于各种JavaScript CDN命中率的数据吗?这将有助于决定使用哪种CDN 例如,假设我的应用程序需要jQuery。了解Google、MS、CloudFlare等CDN中的哪个jQuery副本可能会被缓存,这将有助于提高性能 (预期有人会说这不是一个编程问题。请亲爱的主持人认为这是一个程序员直接问一个与编程问题有关的问题-我如何最好地满足我的代码的依赖性)< /P> (更新-啊,是的,正如预期的那样,这个有用的编程问题已被划出主题,因为它没有“推荐或查找工具、库或最喜欢的非网站资源”,即

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

例如,假设我的应用程序需要jQuery。了解Google、MS、CloudFlare等CDN中的哪个jQuery副本可能会被缓存,这将有助于提高性能

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


(更新-啊,是的,正如预期的那样,这个有用的编程问题已被划出主题,因为它没有“推荐或查找工具、库或最喜欢的非网站资源”,即使它没有做任何这些事情。并且没有评论。这是鼓励有用的问题mods的方法。)

归根结底,只要您使用一个真正的CDN,该CDN具有多个边缘位置,并且在资源上使用适当的缓存头,这并不重要。我之所以这样说,是因为所有站点并不都使用相同的jquery版本,因为您在浏览器中浏览时正在缓存来自不同cdn的多个jquery版本。即使它们都是相同的CDN,由于浏览器磁盘缓存已满或资源本身因最大使用年限而过期,浏览器缓存被清除以腾出空间容纳新资产的可能性也越来越大。我们的目标是使用一个正确缓存的站点,让您的回头客或常客满意

但是比较一下Google和jQuery(MaxCDN)之间的304个标题:

谷歌的服务将在一年内到期,服务器类型和备用协议是专有的,有些可能会让事情变得更快。另一方面,查看jQuery提供的头文件,它们将在10年后过期,使用
保持活动状态
,并有一个ETAG

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

谷歌的标题:

jQuery的MaxCDN头:

我找不到你想要的数据,HTTPArchive是一个很好的起点,但也可以找到


如果有一天,我们可以为一个文件添加多个等效的源文件,浏览器会检查这些源文件是否已经缓存,并且只会发出请求。如果我们可以包含每个脚本的哈希值,浏览器可以检查以确保它是我们想要的脚本,那么“同意”和“相关”就好了。作为URL匹配后的附加检查,对于我们这些偏执狂,nice:)我可以针对HTTP归档文件创建一个BigQuery。您能否提供CDN域的列表?我很少使用CDN,所以除了jQuery和Google,我不知道还应该包括什么。好主意。我似乎找不到一个大的汇编,但最重要的是CDNJS MS Google JSDeliver。首先,我将从每一个示例中选取jquery2.0.0作为示例。
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
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