Atitit.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新版本
U.S.A.时间贰零壹壹年七月二十二日John Resig在jQuery官方博客公布小说,公布jQuery 1.5业内版已经如期开发达成,可以下载应用。压缩版本jQuery Minified29KB,不压缩版本jQuery Regular(用于阅读和调试)207KB。由于jQuery已经化为近日最流行的JavaScript库,得到大规模的协助,新本子的通知当然十二分分明。
要害变化:
1. Ajax重写
Ajax模块完全进行了重写。新增叁个jXHMurano对象,为不相同浏览器内置的XMLHttpRequest提供了相同的超集。对于XMLHttpRequest之外的传输体制,比如jsonp呼吁,jXH汉兰达对象也得以拓展处理。(详情可以瞻仰: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:14665一九八三9@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
二零一三年0十月10日jQuery 1.7 的首先个 beta 测试版本,该版本修复了跨越 50 个的难点以及带来一些新特色。
二〇一二年10月九日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年0九月17日jQuery 1.7.2正式版发布。
该版本在1.7.1的底蕴上修复了汪洋的bug,并革新了有的功用。而相比较于1.7.2 ENCOREC1,只修复了八个bug。值得注意的是:倘诺你正在采用jQuery Mobile,请使用最新的jQuery 1.7.2和jQuery Mobile 1.1那七个版本,因为事先的jQuery Mobile版本还依照jQuery core 1.7.1或更早的本子。

 

 

5. Jq1.8

 

二〇一二年6月15日 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转场效果崩溃
在华为平板上缩放2个灯箱效果后,全数动画效果失效
从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

如此那般将能博得3个光景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预料将在二〇一一初发表。

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 (英特尔)

· 通过 npm 发布

· 质量提高

· bug 修复

 

8. Jq2.0

 

2013年3月 jQuery 2.0 Beta 2 发布
据jQuery官方博客5月消息,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
二零一二年七月四日 jQuery 2.0正规版揭橥
不再支持IE 6/7/8:如果在IE9/10版本中使用“包容性视图”方式也将会受到震慑。
更轻更快:2.0本子文件与1.9.1相对而言小了12%。
可以构建3个更小、更轻量的版本。
jQuery 2.0 API完全合作jQuery 1.9 API。
jQuery 1.9.1汉化版二〇一一年11月十九日发表,由网友翻译非官方

 

 

这几个版本相同会在二零一三年底公布,紧跟在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

 

 

相关文章