包含src url或下载的最佳做法?

时间:2012-12-27 11:05:46

标签: jquery download cdn

  

可能重复:
  jQuery Linking vs. Download?

最佳做法是什么?

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

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

7 个答案:

答案 0 :(得分:3)

我更愿意提供谷歌的路径。如需更详细的解答,您可以here

  • google api服务器遍布全球,而不是我的单一服务器位置:更紧密的服务器通常意味着访问者的响应时间更快。

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

答案 1 :(得分:1)

最好包含Google链接。

但是如果出于某种原因你将在没有互联网访问权限的机器上开发,你应该在你的服务器上下载它。

答案 2 :(得分:1)

如果你在当地工作

download a copy and use it.

如果在服务器上那么

take a cdn link

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

答案 3 :(得分:1)

让Google主持jQuery的优点:

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

让Google为您提供主机jQuery:

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

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

答案 4 :(得分:0)

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

  1. 可以脱机工作。

  2. 文件加载速度更快。

答案 5 :(得分:0)

根据他和包括我.. :) ..我会去1选项....包括googleapi网址...

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

答案 6 :(得分: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。