AjaxAtitit.jquery 版本新特色attilax总结

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

 

 

相关文章