选择最常用的内容分发网络?

时间:2014-07-07 14:16:58

标签: cdn

我们的网站初始加载时间很长。我刚刚发现,目前在加载脚本方面确实很乱。有多个相同库的副本,我正在尝试将这些副本追溯到哪些正在被使用。所以通过清理它们,我遇到了一些问题:

  1. 如何选择最好的(最受欢迎的)CDN?

    例如,jQuery提供了5种可能的解决方案。我如何确定哪一个是最常见的一个?根据我的理解,如果来自不同的主机,即使是完全相同的文件,也会再次下载。

  2. 有没有办法检查最终用户是否已经拥有来自MaxCDN的jQuery,然后检查谷歌CDN ......如果这些都不存在,那么尝试从选定的CDN加载副本。如果失败,请尝试从其他地方加载,最后是本地副本?

  3. 甚至可以检查脚本最终用户副本的来源吗?

  4. 这会对绩效产生负面影响还是积极影响?

1 个答案:

答案 0 :(得分:0)

如果您有大量脚本,最好合并和缩小脚本并从您自己的本地托管CDN或Web服务器提供这些脚本。由于浏览器一次只能下载如此多的文件,因此通常会出现瓶颈浏览器而不是文件大小的请求数量。 (仅供参考:IE7允许2. IE8 +和Chrome允许6. Firefox允许8,限制可配置。Source)缩小将减小其大小(通常超过50%或更多),并且组合将大大减少下载时间。

关于你的问题:

  1. 即使您选择了受欢迎的CDN,也有可能获得更好的机会 用户doesn't already have the jQuery library cached
  2. 否。 This isn't possible。如果您请求资源,浏览器将尝试 下载它。如果它不可用,则脚本加载将失败 并且您可以在那里处理来自备用源的下载。这个 在CDN失败的情况下很方便,但在你的帮助中不会有帮助 情况。
  3. 否。您无法检查其缓存版本的jQuery来自何处。这是 可能是因为这样的功能被证明是一种安全或 隐私侵犯。
  4. 从CDN获取资源可能会产生积极影响。然而, 如果您可以从单个文件中提供所有资源,则可以保存字节 以及其他网络请求。