包含脚本,使用CDN(Google)或在网站的根目录中存储它们的速度有多快?

dzh*_*zhi 26 html jquery html5 cdn

包含脚本,使用CDN(Google)或在网站的根目录中存储它们的速度有多快?

Nic*_*ver 36

如果您指的是核心jQuery库,请将google CDN用于面向Internet的站点(而不是内部站点).

CDN具有以下优势:您将难以与之竞争:

  • 更多服务器
  • 带宽(你不付钱)
  • 地理定位(响应时间较短)
  • 冗余
  • 优化的缓存设置
  • 用户已经从那里缓存了文件
  • 通过并行下载,用户可以同时从您的网站获取其他内容

虽然您可以像他们一样配置缓存标头,但您可能无法更快地提供文件.话虽这么说,图书馆/ CDN只是这个难题的一部分.你应该通过gzip 缩小,组合提供各种插件和代码.

  • @purpler - 你可以在那里控制,例如你可以引用一个不会改变的特定版本,例如`http:// ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js`,或者最新的点/次要版本:`http:// ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js`,或最新的主要版本:`http://ajax.googleapis.com/ajax/ libs/jquery/1/jquery.js`(确保在生产中使用`jquery.min.js`!) (5认同)
  • 好的一点是,使用可能已经缓存了该文件,之前没有想到这一点:) (2认同)
  • @purpler - 对于那些您需要从服务器中包含它们的脚本,请确保首先拥有该库的CDN链接,就像在本地一样.jQuery团队正在与Media Temple(目前主持jQuery网站)合作开发CDN,以构建插件CDN.我找不到任何好的在线参考,但如果你听jQuery播客或他们的任何会议,这就会提出......就在那时,大多数插件应该有一个CDN选项. (2认同)

Are*_*ren 5

取决于您的服务器有多快.然而,CDN可能更快,您的客户端可能已经从另一个网站缓存了该文件.

它会从您的站点卸载大量带宽,但是您依靠第三方的稳定性来维护文件.(虽然我没有看到谷歌很快就出现问题)