2

我想知道为什么人们将 jQuery 当前版本附加到他们的网站上,如下所示

//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js

而不是像下面那样附加由它自己更新的版本

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

请让我知道您对此的看法。谢谢

4

3 回答 3

2

您可以使用在更改 jQuery 版本时中断的插件 - 这可能只是意味着此类插件已过时/不好使用,但这样您就知道您坚持使用哪个版本。

顺便说一句,谷歌 CDN 更快。

于 2012-08-27T05:02:37.853 回答
2

Google API 的第一个链接是缩小版,与第二个链接 173 个字节相比,只有 136 个字节。

使用 CDN,主要好处是缓存。如果用户已经访问过使用相同 CDN 和相同脚本的站点,则他们的脚本已经缓存在浏览器中,但这要求资源是可缓存的,并且“最新”版本在标头,而指定版本号的链接将在 2013 年 8 月 23 日星期五到期,因此换句话说,使用第二个链接时,jQuery 使用 CDN 的主要优势之一就丢失了,而且文件也更大。最重要的是,如果版本之间发生了某些变化,则使用在版本更新期间更改的某些 jQuery 方法的函数可能会因为 CDN 自动交付最新版本而中断。

使用第一个链接似乎是一个好主意,但在我看来,使用第二个链接不是,而且您最好自己托管文件并启用缓存。

然后还有其他使用 CDN 的原因:

它增加了并行性,因为某些浏览器一次只能从任何给定站点下载 3 或 4 个文件。

它减少了服务器使用的带宽量,因为您基本上可以从 CDN 获得免费带宽。

它增加了脚本已经被缓存的机会,并且随着更多站点使用大型 CDN 网络,更多用户将已经在浏览器中准备好文件而无需下载它,从而加快您的站点速度。

它确保有效负载尽可能小,因为 Google/MS/jQuery 可以以多种格式(如 GZIP 或 DEFLATE)预压缩文件。这使得下载时间非常短,因为它是超级压缩的,并且不像许多常见的网络服务器那样动态压缩。

于 2012-08-27T05:27:50.653 回答
0

我对code.jquery.com 不太了解。但是 Google APIs 代码位于 CDN(内容交付网络)上,与从本地计算机访问文件相比,访问速度更快。

并且始终建议从 CDN 访问文件。

请参阅以下文档以获取更多信息

雅虎文档:http: //developer.yahoo.com/performance/rules.html

谷歌文档:https ://developers.google.com/speed/libraries/

于 2012-08-27T05:01:13.703 回答