【问题标题】:include jquery.js / bootstrap.js from own domain or from the original?包括来自自己域或原始域的 jquery.js / bootstrap.js?
【发布时间】:2013-02-27 19:31:45
【问题描述】:

我很困惑是从我的域中包含 jquery.js 或 bootstrap.js 文件,还是将文件直接链接到提供商的下载页面。 最常见的做法是什么?我想快速加载我的网站,因此我有 2 个选项:

  • 希望我的用户已经缓存了originaldomain.com/jquery.js(但如果不从原始站点加载可能比从我自己的超高速域加载的时间长)
  • 将它们包含在mydomain.com/jquery.js,每个用户都必须下载它

【问题讨论】:

  • 我怀疑您的主机是否比 Google 的 CDN 更快。
  • @SLaks:从其他角度来看 - 现在您依赖于 2 种服务的可用性:您自己的和 Google 的。 2 比 1 差两倍。而且 google 的 CDN 失败可能不是因为它自己的失败,而是因为例如 DNS 失败。我的 ISP 曾经遇到问题,导致无法正确解析 google 的域名。
  • @zerkms 这与可用性无关,我想设置用户在第一次访问我的页面时下载尽可能少的文件的方式 - 网站是否快速的第一印象。因此,如果用户实际上没有下载,我会冒外部不可用源的风险,因为他可能在浏览器缓存中拥有它,因为外部源几乎包含在每个页面中。所以我的用户的浏览器会从一般缓存中获取大部分页面,而我的服务器只会获取一些 html 输出

标签: jquery twitter-bootstrap web-standards


【解决方案1】:

这取决于您的目的 - Google 的 CDN 可能比您拥有的更快,但如果您打算将所有脚本文件压缩到一个大的压缩脚本文件中,自己托管它是有意义的。

【讨论】:

  • 我想知道的是,浏览器缓存如何处理这些文件 - 我假设当链接到谷歌时,用户实际上甚至没有下载文件,因为他很可能已经下载了很远在他访问我的网站之前,他在其他网站上使用了相同的 js 文件链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多