jQuery 1.4 Released 新特性官方诠释

作者:Denis 来源:阿里巴巴中国站 时间:2010-04-01 12:23:00 

一直以来,jQuery是我最喜欢的框架之一。1月14号 1.4 Released版本发布后,就迫不及待去了解了一下1.4版本对比以往1.3.2有什么新特性和改进。其实本文更多的是一篇翻译文章,但感觉还是发成一篇博客,能让更多不愿意看英文的同学了解jQuery。

自半年前发布的1.3.2版本以来,John Resig带领的jQuery团队一直没有大的动作。一方面1.3.2已经算是一个比较完善的版本,作为一款轻量级的框架,jQuery现在要做的已经不是方法的增加和功能的增强,而是要在优化结构提高上下功夫。虽然jQuery UI团队也在孜孜不倦地更新版本,但说实话它真不是一款搭建Web系统的框架,它的UI目前跟Ext这种大腕也有一定的差距。所以,1.4姗姗来迟,但它却从核心上带给了大家惊喜。

总体上讲jQuery 1.4对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js;CSS和attribute的逻辑分离(喜欢研究代码的同学可以现在源文件来看,同事能发现里面出现了很多有用的小技巧)详细的特性如下:
1.提高了一些常用方法的效率,有些有大幅度的提高:

jQuery常用方法效率对比

2.给attr, html, css等方法提供方便的Setter方法参数:

// 给所有a标签中的&符号包一个span标签
$('a').html(function(i,html){
return html.replace(/&/gi,'&');
});


// 为每个a标签追加额外的title信息
$('a[target]').attr("title", function(i,title){
return title + " (Opens in External Window)";
});

3.Ajax
a.提供了更方便的参数序列化方式,提供了PHP和Ruby on Rails中常用的序列化模式({foo: ["bar", "baz"]}被序列化为foo[]=bar&foo[]=baz),当然可以通过全局设置jQuery.ajaxSettings.traditional = true;序列化为传统的模式(foo=bar&foo=baz)。1.4也支持单个变量的序列化。
b.能通过判断content-type的类型来判断Response的JSON和script类型
c.添加了对Etag的支持
d.提供了JSON.parse方法来转换JSON格式
e.提供了序列化HTML5的表单元素的功能,比如datetime和range!
f.ajax的回调方法现在可以指定context了,也就是里面的this指向,在请求之前就可以指定了!这是一个很好用的改进!
4.Attribute和css性能优化图:


css和attr方法的性能提升


5.其他性能的优化:

删除和清空操作效率的提升


jQuery .html方法效率的提升


jQuery class操作的3个方法效率提升


官方还原文还有一些更细的优化点,个人认为是锦上添花的改进,有兴趣的同学可以去官网了解。

标签:JSON,jquery,标签,javascript库
0
投稿

猜你喜欢

  • 百度“有啊”首页首次曝光 以绿色调为主

    2008-10-20 12:52:00
  • Oracle RMAN快速入门指南

    2010-07-18 12:50:00
  • WAP设计基础

    2011-01-06 12:13:00
  • 利用WSH获取计算机硬件信息、DNS信息等

    2008-05-05 13:04:00
  • XML入门的常见问题(二)

    2008-09-05 17:20:00
  • JavaScript的2008[译]

    2009-02-20 13:49:00
  • 删除多余的属性 xmlns=""

    2010-08-24 18:41:00
  • 用ASP显示ACCESS数据库的GIF图象

    2008-11-16 18:09:00
  • 您是否记得关闭所有的XHTML元素

    2009-07-13 12:17:00
  • 如何在Access数据库中立即得到所插入记录的自动编号?

    2010-06-17 12:45:00
  • 不拘小节的中文字体设计

    2009-05-21 10:44:00
  • ASPJPEG组件使用详解(缩略图+水印)

    2007-09-19 17:31:00
  • asp获取客户端的MAC地址

    2007-08-17 10:58:00
  • dl.dt.dd.ul.li.ol区别及应用

    2008-05-24 09:42:00
  • 三种数据库利用SQL语句进行高效果分页

    2008-11-28 14:52:00
  • 讲解数据库管理系统必须提供的基本服务

    2009-01-04 14:33:00
  • 一个二级伸缩下拉菜单代码

    2008-06-24 18:12:00
  • 轻松掌握SQL Server数据库的六个实用技巧

    2009-01-15 12:56:00
  • Asp编写不再让人讨厌的自动弹出窗口

    2007-09-29 12:16:00
  • 一空间多域名绑定不同目录方法

    2009-03-09 18:32:00
  • asp之家 网络编程 m.aspxhome.com