Atitit.jquery 版本新特征attilax总结 

 

1. Jq1.4 1

2. 1.5 1

3. 1.6 3

4. Jq1.7 3

⒉提升了轩然大波委派时之属性有矣充分幅面的晋级,尤其是在ie7下;
4

⒊更好的当 ie 6/7/8 上支撑 html5;
4

⒋切换动画更加直观;
4

⒌匿名模块定义 awd
4

⒍jQuery.Deferred
4

⒎jQuery.isNumeric()
4

5. Jq1.8 5

5.1. jQuery 1.8
5

5.1.1. 可定制
5

5.1.2. 自动生成CSS前缀
5

5.1.3. 动画
6

5.1.4. Sizzle,选择器引擎提升
6

5.1.5. XSS保护
6

5.1.6. 大局Ajax事件之绑定
6

5.2. jQuery 1.9
6

5.2.1. XSS保护
6

5.2.2. 移除$.browser,$.sub
7

6. 1.10 7

7. 1.11 / 2.1 新特性
7

8. Jq2.0 8

8.1.1. 移除对IE6/IE7/IE8的支持
8

9. 参考 9

 

1. Jq1.4

jQuery 1.4 版本的十五只新特点 – 站长的家.htm

2. 1.5

1.5新版本
美国流年2012年1月31日John Resig在jQuery官方博客发表文章,宣布jQuery 1.5正式版已如期开发好,可以下载应用。压缩版本jQuery Minified29KB,不压缩版本jQuery Regular(用于阅读和调试)207KB。由于jQuery已经改为当前最风靡的JavaScript库,得到大规模的支撑,新本子的披露当然好醒目。
要害变化:
1. Ajax重写
Ajax模块完全进行了重写。新增一个jXHR对象,为歧浏览器内置的XMLHttpRequest提供了一致的超集。对于XMLHttpRequest之外的传体制,比如jsonp恳请,jXHR对象也得以拓展拍卖。(详情可瞻仰:jQuery.ajax文档)
另外,系统的但扩展性大大提高,可以增大各种数据处理器、过滤器和传导体制,为支付新的Ajax插件提供了有益。
2. 推对象
延迟对象(Deferred Object,jQuery.Deferred对象)是一个不过链接的(chainable)实用工具对象,实现了Promise接口,可以当回调队列中注册多个回调、调用回调队列并转发任何共同/异步函数的成败状态。正使Using Deferreds in jQuery 1.5一律柔和遭遇证明的,其结果是以jQuery中可知以依靠让某个任务(事件)结果的逻辑与任务自我解耦了。这同触及在JavaScript中实际并无新鲜,Mochikit和Dojo等已实现多少日子了。由于jQuery 1.5的Ajax模块内置使用了延对象,因此通过jQuery编写Ajax程序将自行取及时同效。
开发人员借这个可以利用无法马上收获的返回值(如异步Ajax请求的回结果),而且首先潮会附加多只事件处理器。
比如说,使用了新的jQuery内部Ajax api就是得实现下面的代码了:
// Assign handlers immediately after making the request,// and remember the jxhr object for this request var jxhr = $.ajax({ url: “example.php” }) .success(function() { alert(“success”); }) .error(function() { alert(“error”); }) .complete(function() { alert(“complete”); });// perform other work here … // Set another completion function for the request above jxhr.complete(function(){ alert(“second complete”); });
此外,使用jQuery.Deferred还可以出好的推迟对象。更多详情参见:延迟对象文档。
3. jQuery.sub()
jQuery 1.5提供了一样种创建和改动jQuery副本的办法。可以据此来补充加不向外部公开之主意,或者对jQuery的某些方法进行再次定义为提供新效能,或者提供更好的包装、避免名称空间冲突。当然,也可就此来支付插件,但Resig强烈建议在开插件之前,先考虑jQuery UI widget工厂。
值得注意的是,sub函数并无提供真正的割裂,所有方、数据、调用仍然凭借jQuery本身来支持。
4. 遍历性能提高
当新本子中.children(),.pre(),.next()几只常因此之遍历函数性能有了鲜明增长。
5. 里边支出体系
John Resig还专门涉及了jQuery团队内部支出体系的鲜触及转:一凡服务器端用Node.js替换了一直的Java/Rhino系统,使得集体可以小心于JavaScript环境的新变化;二凡是所用之代码优化程序于Google Closure切换到UglifyJS,新工具的抽效果挺好听。
jQuery 1.5.2 在1.5底根基及修正的大度的bug

笔者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

3. 1.6

jQuery 1.6 正式版发布了,重写了 Attribute 模块和大度的性质改进。

初本子中之有要改进:

· attr()、val()和data()方法有了再次好的性; 

· 在attr()方法吃支持Boolean属性; 

· 添加了钩子函数,允许对attr()和val()方法开展扩张; 

· map()方法上加了针对性目标的支持(将JavaScript对象的性质映射到函数) 

· 允许利用相对值(“+=”,“-=”)更新CSS; 

· 添加了deferred.always(), deferred.pipe()方法,减少了代码量,提高了代码易读性; 

· 同步动画 – 现在有动画都共同到平等之时间间隔. 使用新的浏览器功能,动画也再也顺畅; 

· find(),closest()和is()可吸纳有的DOM元素以及JQuery对象作为参数。 

 

 

 

4. Jq1.7

 

 

再者,由于 jquery1.4.2 版本发布时较早,基于这本子开发之插件数量大,而对承诺版本的出社区一定活泼,很多怪的题材,网上还产生照应的化解方案。 

 

于不过扩展性来分析吧,无论是 1.7.1 还是 1.4.2 留给开发扩展的主意才发一定量个,分别是 jquery.extend 和 jquery.fn.extend ,一种植是补加静态属性和方法、一种是目标上加属性和章程,扩展方式比较简单,经历了差不多个版本,扩展方式都一样,因此于扩展性上面没什么可正如的。 

 

 

jQuery 1.7b
2011年09月29日jQuery 1.7 的率先个 beta 测试版本,该版修复了跨 50 只的题材跟带来有新特性。
2011年11月4日jQuery1.7专业版发表。
新本子包含了众多初的特点,特别提升了轩然大波委派时之属性更是是以ie7下。
新增和改进项:
⒈新的风波 apis: .on() and .off();

⒉提升了事件委派时之习性有矣老大幅面的晋升,尤其是于ie7下;

⒊更好之在 ie 6/7/8 上支持 html5;

⒋切换动画更加直观;

⒌匿名模块定义 awd

⒍jQuery.Deferred

⒎jQuery.isNumeric()

于删去的方法:
event.layerX and event.layerY
jQuery.isNaN()
2012年03月24日jQuery 1.7.2专业版发表。
该本在1.7.1底根底及修复了大量的bug,并改进了片机能。而比于1.7.2 RC1,只修复了一个bug。值得注意的是:如果您正采取jQuery Mobile,请以时的jQuery 1.7.2和jQuery Mobile 1.1立片个版,因为事先的jQuery Mobile版本还根据jQuery core 1.7.1还是又早的本子。

 

 

5. Jq1.8

 

2012年11月14日 jQuery 1.8.3 发布,修复 bug 和性能衰退问题
ie8中的html相关Bug
jQuery 1.8.2在ie9备受调用ajax失败的题目
jQuery 1.7.1非可知对地安装ie7面临克隆元素的tabindex属性
减掉的JS文件包含无ascii字符
若body样式设置也display:none,则$(‘body’).show()无法工作
在ie9中element.css(‘filter’)返回不引人注目
每当Android 2.3.4的浏览器被,jQuery 1.8.1转场效果崩溃
于iPad上缩放一个灯箱效果后,所有动画效果失效
从1.3.2升级到1.8.2版本后,出现Uncaught TypeError错误
以Chrome和Safari中,无法对检测包含可编制内容的div的焦点
2

 

 

 

5.1. jQuery 1.8

5.1.1. 可定制

当jQuery 1.8中今得定制好之jQuery版本,你可以移除不需之模块从而令jQuery尽可能得易多少。可挑选模块包括ajax,css,dimension,effect和offset,下面是移除所以可选模块的例子:

git clone git://github.com/jquery/jquery.git
cd jquery && npm install
grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset

这么以能够得一个盖21KB的jQuery。当然这个特点适用于高级的用户,你要明白你色受到第三正在插件所因之有些。

5.1.2. 自动生成CSS前缀

$.css()自动使用无前缀的性能名并生成适用于时浏览器的前缀。Web开发者不再需要担心各种浏览器特定的属性名。比如以Chrome中
,jQuery调用$(“#myscroll”).css(“marquee-direction”,”backwards”)将设置CSS为-webkit-marquee-direction:backwards。 

5.1.3. 动画

jQuery动画代码都深受收拾了,并具备提高。现在可以重新简单地增长和去动画。如果你要支持没有坐动画的千古的浏览器,新的$.Animation提供了永恒的函数。如果您独自得支持最新的浏览器,使用它原生支持的卡通,你得超过了所有动画模块。 

5.1.4. Sizzle,选择器引擎提升

Sizzle是jQuery的CSS选择器引擎,在1.8中深受大幅重写过。由此带动了挑配合上之习性增强,以及对常用选择器的飞速改善。 

5.1.5. XSS保护

jQuery 1.8引入了初的$.parseHTML方法,可以坐HTML形式指定输入方式。.$parseHTML提供问询析HTML为DOM片段的不二法门并操纵脚本的施行。强烈推荐使用$.parseHTML,特别是本着从无安全资源被得到的输入。 

5.1.6. 大局Ajax事件之绑定

全局ajax事件,比如由于$.ajax触发的ajaxStart此前好叫绑定在任意元素上,甚至是无以document中之素。这会发低效的施用方 式,因此该行为于jQuery 1.8中曾晚点了。而当jQuery1.9吃,ajax事件将不得不吃绑定到document上。 

5.2. jQuery 1.9

jQuery 1.9预期将于2013初公布。

5.2.1. XSS保护

$()方法而传入<script>标签可以创建HTML元素并运行脚本。开发者有时会遗忘了及时点,将不安全处取得的资源传入jQuery中自 而致了cross-site-scripting(XSS)的口诛笔伐。在jQuery 1.9遭到,$()方法重复严格地限制了传播规则,字符串只有当首字母是“<”符号时才见面给认为是HTML,否则会受看成是CSS选择器。 

5.2.2. 移除$.browser,$.sub

$.browser在jQuery 1.3遭让抛,并拿当jQuery 1.9被为移除。开发者可以换用$.support或者直接读取navigator.userAgent。 

$.sub在jQuery 1.7着受丢弃,同样为以在jQuery 1.9蒙叫移除。该函数新建jQuery的副本,对其性能或艺术的改动不会见潜移默化原本的jQuery对象。但这个函数并未被证明是可行之,所以换到了1.9 的配合插件里。这样jQuery 1.9文本之尺寸会变得还小。

 

 

6. 1.10

该本包含了初期当jQuery 2.0受到引入的有稍微之精益求精,并修复了1.9.1版本被冒出的bug。 

除却,该本还放松了$()中HTML处理的基准,允许出现前导空格和换行符。对于自外部源的HTML,仍然建议采用$.parseHTML()。未来jQuery版本将见面针对$(string)进行严格的限,以避免过站下论攻击(XSS)。 

鉴于1.10版本没有呀好之扭转,对于曾经升级到1.9/2.0本的用户,可以十分轻地搬迁至该版。如果还没提升至就片只版本,可以参照jQuery 1.9升迁指南,并借助 jQuery迁移插件。

7. 1.11 / 2.1 新特性

Beta 版本的新特征包括:

· 异步模块定义 Asynchronous Module Definition (AMD)

· 通过 npm 发布

· 性能提升

· bug 修复

 

8. Jq2.0

 

2013年3月 jQuery 2.0 Beta 2 发布
遵照jQuery官方博客3月信息,jQuery 2.0 Beta 2 发布。
根据用户对jQuery 2.0 Beta 1 版本的汇报,Beta 2 版做了有的修改。jQuery官方表示,非常需要用户来测试 Beta 2 版,最好以为会为他们反映提交建议。
他们相信,Beta 2 版已深平静,值得一试跳,不欲等 2.0 的终极版。
jQuery 团队以官博中再度提醒用户,jQuery 2.0 不再支持ie 6/7/8 了,但是 jQuery 1.9 会延续支持。因为原本版 ie 浏览器在整个互联网遭受还有大大部分市面,所以她们充分想大部分网站会继承下 jQuery 1.x 一段时间。jQuery 团队吗以以支持 jQuery 1.x 及 2.x 。1.9 以及 2.0 版的 api 是相同的,所以不必为你们网站还于于是 jQuery 1.9,就感觉到好像去了哟,或者是向下了。
万一你想继承支持 ie 6/7/8,并且以想尝 jQuery 2.0,那尔可附加添加一些代码。除了老版的 ie,其他所有浏览器都用用第二剧本,忽小第一独。
以群环境面临,jQuery 2.0 应当都呈现的不可开交好。如下:
Google Chrome plugins
Mozilla XUL apps and Firefox extensions
Firefox os apps
Chrome os apps
Windows 8 Store (“Modern/Metro UI”) apps
BlackBerry 10 WebWorks apps
PhoneGap/Cordova apps
Apple UIWebView class
Microsoft WebBrowser control
Cheerio or jsdom with Node.js
Intranet applications
2013年4月18日 jQuery 2.0正式版发表
不再支持IE 6/7/8:如果在IE9/10版本中采取“兼容性视图”模式吗拿会面临震慑。
再也易于又快:2.0版本文件和1.9.1对照略了12%。
足构建一个重复小、更轻量的版。
jQuery 2.0 API完全匹配jQuery 1.9 API。
jQuery 1.9.1汉化版2013年2月23日发布,由网友翻译非官方

 

 

以此版一样会以2013年新发布,紧跟在1.9底发表后。

8.0.1. 移除对IE6/IE7/IE8的支持

jQuery 2.0以支撑与jQuery 1.9平之API,并任多死的特征增加,但会移除对IE 6/7/8的支撑。正缘支持相同的API1.9跟2.0里边是可换的。jQuery 2.0更有些,更速,不会见生IE 6/7/8牵动的问题,如果欲支持IE 6/7/8,就选1.9。你可以透过规范注释在使用IE 6/7/8时挑jQuery 1.9。

 

 

 

9. 参考

 

jquery两平安版本比较~~ – – ITeye技术网站.htm

jQuery 1.4 版本的十五独新特性 – 站长的家.htm

jQuery 1.6 正式版发表 – 开源中国社区.htm 

jQuery 1.8,1.9同2.0分级带的新特性 – 无心的特辑 – 博客频道 – CSDN.NET.htm

jQuery 1.10 测试版发布 – Web前端 – ITeye资讯.htm

jQuery 1.11.0_2.1.0 Beta 2 新特性 _ 乐嵌网.htm

 

 

相关文章

网站地图xml地图