2

可能重复:
jQuery 链接与下载?

最佳做法是什么?

  1. 我是否包含 jquery 的 google api url 或
  2. 我是否在我的服务器上下载 jquery 文件并使用它?

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

4

7 回答 7

4

我宁愿给出谷歌的路径。更详细的答案你可以去这里

  • google api 服务器分布在世界各地,而不是我的单一服务器位置:更接近的服务器通常意味着更快的访问者响应时间。

  • 许多人选择将 JQuery 托管在 Google 上,因此当访问者访问我的站点时,他们可能已经在本地缓存中拥有 JQuery 脚本。预缓存的内容通常意味着访问者的加载时间更快。

于 2012-12-27T11:08:21.857 回答
1

最好是包含谷歌链接。

但是,如果由于某种原因您将在无法访问 Internet 的机器上进行开发,则应该将其下载到您的服务器上。

于 2012-12-27T11:08:14.370 回答
1

如果您在本地工作,那么

download a copy and use it.

如果在服务器上

take a cdn link

背后的原因,它处理页面的速度更快。

于 2012-12-27T11:10:42.807 回答
1

让 Google 为您托管 jQuery 的优点:

  • 您的一些用户可能已经在他们的缓存中拥有该脚本,因为其他网站可能使用相同的 URL 来加载相同的代码。
  • 否则,Google 的服务器在地理位置上可能更接近,因此延迟可能会更低。

让 Google 为您托管 jQuery 的缺点:

  • 连接到 ajax.googleapis.com 可能需要额外的 DNS 请求,从而增加加载时间。
  • 对于 Intranet 站点,延迟将高于连接到同一本地网络上的服务器的延迟。
  • 如果 Google 已关闭(或您的站点是 Intranet 站点并且您的 Internet 连接已关闭),则脚本可能根本无法加载。
  • 如果 Google 遭到黑客攻击,他们可能会提供影响您网站的恶意 JavaScript。恶意代码可以访问您的用户可以通过您的站点访问的任何内容。
  • Google 会知道您用户的 IP 地址,这可能是隐私问题。

至于 Stack Overflow 本身,尽管有种种缺点,但他们确实使用了 Google 的服务。

于 2012-12-27T11:36:43.350 回答
0

将 jQuery 下载到您的服务器。它如何帮助:

  1. 可以离线工作。

  2. 文档将加载更快。

于 2012-12-27T11:10:00.253 回答
0

根据他和包括我在内..:) .. 我会选择 1 选项....包括 googleapi url...

http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/

于 2012-12-27T11:10:37.567 回答
0

我认为最好的做法是在 CDN 出现故障的情况下进行后备:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
// Fallback
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.8.3.js"%3E%3C/script%3E'))</script>

这来自 HTML5 Boilerplate。

于 2012-12-27T11:11:18.390 回答