包含最新版jQuery的最佳方法是什么?

我正在使用Wordpress开发网站,我想使用lates版本的jQuery。

为了确保我使用lates版本,我从Binary Bonsai的例子中找到了这段代码。

我看到的是,他实际上是在Google API上链接到jQuery。

所以我的问题是,什么是更好的。

要链接到外部页面上的jQuery吗?
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

或者在本地使用jquery文件?
wp_enqueue_script('jquery', '/js/jquery-1.4.2.min.js');

UPDATE

感谢Colin,答案实际上就在这里:
我为什么要将谷歌的CDN用于jQuery?

但是,如果您的搜索字词中没有Google ,就像我一样,我会复制John Gietzen的答案

  1. 它增加了可用的并行性。
    (大多数浏览器一次只能从任何给定的站点下载3或4个文件)

  2. 它增加了缓存命中的可能性。
    (随着越来越多的网站遵循此做法,更多用户已准备好该文件。)

  3. 它确保有效载荷尽可能小。
    (谷歌可以预先压缩文件,使下载时间非常短。)

  4. 它减少了服务器使用的带宽量。
    (谷歌基本上提供免费带宽。)

  5. 它确保用户获得地理上接近的响应。
    (谷歌的服务器遍布全球,进一步缩短了延迟。)

链接到Google CDN副本时,您可以省略次要或点版本,如下所示:

  • jQuery 1.4.2: http : //ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
  • 最新1.4.x: http : //ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
  • 最新1.xx: http : //ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

鉴于这种灵活性,我更喜欢远程版本,只需更改URL并加载文件(在大多数情况下),因为它是从另一个域中提取的(而不是对您的域的并行请求计数),因此可以快速修复错误)。 关于此,还有其他相关问题, 这里和这里 。

这不会得到你最新的版本。 这样每次都会得到1.4.2。

但这会:

 http://code.jquery.com/jquery-latest.min.js 

虽然,我更喜欢本地,并在我开发它的地方锁定版本并validation它正在工作……

我确定每个都有利弊,但我个人更喜欢在本地使用该文件。 我的理由是,有可能在将来的某个时候某个function可能会被弃用,如果您碰巧在现在稳定且长期未修改的脚本中使用该function,那么它可能会破坏您的代码。

正如Nick Craver在他的回答中提到的,你可以从google CDN的URL中省略主要/次要版本。

然而,将CDN用于这些类型的文件的主要好处是性能优势和带宽节省。

任何最近的浏览器都将使用以前访问过的文件的缓存副本,并且由于这个(以及许多其他)在网络上的数千(数百万?)个网站上使用,访问您网站的用户很可能已经拥有此文件已缓存。

因此它可以节省用户带宽以及您自己的带宽。 这绝不是坏事。

此外,如果有一个新版本的jQuery框架可用,即使你在本地托管它,你仍然需要更新本地副本,不是吗?

1)本地文件

  

或者,如果你使用Wordpress:wp_enqueue_script(’jquery’,’/ js / jquery-latest.min.js’);

您必须在新版本发布时下载最新版本,并将其重命名为jquery-latest.min.js。 如果您在许多页面上对文件引用进行硬编码,那么它是最简单的。

2)来自谷歌CDN

   

要么

  

当新版本发布时,您必须将版本号更新为最新版本。 如果您有一个模板允许您更新单个位置以反映每个页面上的更改,则比方法一更容易。

3)来自jQuery的服务器

  

简单,因为它始终是最新的。 但是,它可能不如谷歌的CDN那么可靠和快速。

请注意,外部jquery.js文件是版本1.4.2,如果更新了jQuery,则不会更改。 你真的希望在你不知道的情况下更新jQuery代码库吗? 如果您的代码正常工作,为什么要通过让jQuery版本自动更新来冒险破解它?