要jQuery还是不要jQuery?

pws*_*068 3 performance jquery load xmlhttprequest

我很乐意为我一直在开发的网络社区添加实用的眼睛,但随着事情的开始,我担心加载时间.

  1. 让用户从Google的存储库加载(希望缓存)jquery副本真的更快吗?

  2. 使用jQuery进行AJAX调用是否会提高/降低基本javascript xmlHTTP请求的效率?

  3. 是否有减少包含脚本数量的实用方法?例如,我包括来自谷歌,表格分类器和growl插件的jQuery和jQuery UI.

Rob*_*vey 7

1.让用户从Google的存储库加载(希望缓存)jquery副本真的更快吗?

它可以是,除非您的计算机未连接到互联网. 如果它是企业应用程序并且脚本在本地可用,我无法想象需要使用Google的服务器.

2.使用jQuery进行AJAX调用是否会提高/降低基本javascript xmlHTTP请求的效率?

使用jQuery的主要原因是它非常有用,并且它抽象了浏览器差异.通过在裸机Javascript中编写Ajax调用,这些优势远远超过您可能获得的性能微小增长.

3.有没有切实可行的方法来减少包含脚本的数量?例如,我包括来自谷歌,表格分类器和growl插件的jQuery和jQuery UI.

如果您想要所有这些功能,那就不是了.

JQuery UI允许您下载仅包含所需功能的自定义脚本集合.


Dan*_*ert 7

1.让用户从Google的存储库加载(希望缓存)jquery副本真的更快吗?

是.Google的服务器在地理位置上可以从最靠近用户的位置提供页面,以提高性能.

2.使用jQuery进行AJAX调用是否会提高/降低基本javascript xmlHTTP请求的效率?

jQuery在XmlHttpRequest内部使用,所以它不会更快.它只会像浏览器的XmlHttpRequest实现一样快.

3.有没有切实可行的方法来减少包含脚本的数量?例如,我包括来自谷歌,表格分类器和growl插件的jQuery和jQuery UI.

要减少脚本,您必须自己组合它们并将它们托管在您自己的服务器/ CDN上.Google只提供一组有限的流行AJAX框架.

jQuery真正闪耀的地方在于它的抽象层,可以帮助您避免处理跨浏览器的不兼容问题.在这方面,它做得相当不错.

就性能而言,它还击败了许多其他JavaScript框架.请记住,每次添加抽象层时,您都会失去一些运行时性能.如果您失去了运行时性能,则可以通过节省开发人员的成本来弥补它,因为他们可以轻松地开发JavaScript代码.

总的来说,除非你注意到它成为一个问题,否则我不会太关注jQuery性能.在这种情况下,尝试识别瓶颈并优化这些瓶颈.简单地使用jQuery几乎不是慢速网站的原因.

  • 一个小问题,但是虽然Google的服务器*是*分发的,但它也是提供请求所需的*额外*DNS查找*和*网络路由. (2认同)