黑夜 发表于 2013-5-2 11:30:14

jQuery 2.0有哪些更新?

目前互联网上最流行的莫过于在2013年4月18日发布的目前最流行的JavaScript库-jQuery 2.0,虽然目前还没有开放下载,但是建议大家看看2.0究竟有哪些变化,然后再决定是否更新...

一、对IE6/7/8版本不再提供支持(IE9或IE10中或许使用的也是兼容模式)

虽然个人认为现在放弃对IE8的支持有些过早,但是jQuery的团队已经等不及了,jQuery 2.0把所有早期版本的IE的支持全部都移除了,如node selection(节点选择)、DOM操作、事件处理以及Ajax。
移除这些IE支持代码的直接后果就是把原来的文件从32,819字节减少至29,123字节,在压缩包中减小了3.6KB,这个大小即使是在拨号连接也不会感觉到太对的加载速度的延迟。但是,开发团队仍然希望减少更多的空间,但是却发现Android/Webkit 2.x浏览器中却依然需要做更多的工作。

如果你需要对IE8以及以下版本的浏览器的支持,你需要使用目前的1.9.x版本的jQuery 。你可以选择在其它的浏览器中加载2.0版本,但是需要注意以下问题:选择性的加载不同版本的jQuery 会降低负载,但是你可能在使用过程中遇到一些区别,虽然目前jQuery正在不断的缩小这个区别,但是目前还是存在一些区别这点事肯定的。目前只有jQuery 1.10能够解决这种区别。

二、自定义构建

自定义构建在2.0版本中已经开始改进了,因此你可以对12个模块进行自定义,这样文件大小就可以缩减至10KB以下!下面是可以省略的模块:
1. Ajax:所有Ajax的功能:transports(传输), event shorthands(事件速记)。
2. ajax/xhr:只有 XMLHTTPRequest Ajax transport。
3. ajax/script:只有 <script> Ajax transport。
4. ajax/jsonp:只有JSONP Ajax transport(取决于ajax/script)。
5. css:.css()方法加上non-animated .show(), .hide() and .toggle()。
6. deprecated:deprecated方法(目前只有 .andSelf() )。
7. dimensions:.width() 和.height() 方法,包含inner-和outer-变化。
8. effects:.animate() 方法和如 .slideUp()的shorthands(事件速记)。
9. event-alias:as .click()等attaching/triggering shorthands事件。
10. offset:.offset(), .position(), .offsetParent(), .scrollLeft(), 和 .scrollTop() 方法。
11. wrap:.wrap(), .wrapAll(), .wrapInner(),和.unwrap() 方法。
12. sizzle:Sizzle 选择引擎。当这个模块本删减掉的时候,它将会被一个本地的querySelectorAl方法代替,但是这个方法在一些新的浏览器中是不被支持的。

例如,如果你使用CSS3监视事件,你可以删减掉effects模块,dimensions, offset, wrap 和sizzle这些模块。

三、是否升级?

知道jQuery 2.0与jQuery 1.9的区别是很重要的,2.0目前还是有些bug的,但是没有新的更新

citian3094 发表于 2015-5-3 14:50:03

谢谢楼主!
页: [1]
查看完整版本: jQuery 2.0有哪些更新?