我应该使用托管版本的JQuery吗?哪一个?

ata*_*lor 11 hosting jquery

我应该使用jquery的本地副本,还是应该链接到Google或Microsoft提供的副本?我主要关注速度.我听说只是从其他域中提取内容可以获得与浏览器限制连接的方式相关的性能优势.特别是,有没有人对谷歌与微软和本地的速度和延迟进行基准测试?

此外,我是否必须同意从第三方链接的任何条件或许可?

bal*_*loo 11

一个优点是用户可能已经将其缓存,因为另一个站点也链接到第三方.

我一直在使用谷歌,到目前为止没有遇到过任何问题.您可以使用以下命令轻松加载jQuery:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.4");
</script>
Run Code Online (Sandbox Code Playgroud)

  • 如果您只打算使用jQuery,可以直接使用"http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"URL来包含jQuery,而不是使用JS API再加上jQuery代码. (4认同)

3Da*_*ave 7

只要您使用由第三方托管的资产,您就会增加应用程序中可能的故障点数.您还可能面临主机方对资产所做的更改(例如,修复错误或更新到新版本)所导致的潜在错误.

由于您的站点与主机之间的延迟差异,页面性能可能会受到影响.客户端和主机之间的网络中断可能导致您的页面失败,ISP的互联网过滤也会失败.例如,使用Google托管的代码会给在中国查看您网站的任何人带来问题.

安全性,性能,稳定性和版本完整性最好将所有资产保存在一个地方.除非您正在运行一个可笑的高流量网站,否则您不必担心分发您的内容.

值得注意的是,虽然jQuery并不是一个轻量级的包含,但它并不是很大,并且像任何JavaScript包含的那样,应该(但不能保证)被浏览器缓存.


ora*_*dov 6

我见过的大多数建议都是使用托管版本的Google或Microsoft等.

戴夫沃德有一篇很好的文章解释了原因.

3 - 原因 - 为什么 - 你 - 应该 - 让 - 谷歌宿主的jQuery适合你

  1. 延迟减少
  2. 增加了并行性
  3. 更好的缓存

查看他的帖子了解统计数据.

戴夫确实指出,你应该只对Public Facing网站这样做.