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个方法效率提升
官方还原文还有一些更细的优化点,个人认为是锦上添花的改进,有兴趣的同学可以去官网了解。
猜你喜欢
- 关于Ajax在使用中要使浏览器产生前进后退的方法,网上比较多的方法有两种:一是采用hash值的方式,这是我们在地图preview版中使用的方
- 关于如何区分艺术和设计的话题总是玄之又玄,并因此引发的争论也有很长一段时间。艺术家和设计师都基于相同的知识基础来创作视觉作品,但他们创作的理
- 网上asp加密字符的MD5很多,也很普遍,因为受到asp语言本身的限制,对文件进行md5介绍的文章很少,本文通过2种方式来谈谈如何通过asp
- 升级了浏览器到IE9,今天进入公司网站后台突然发现有些页面进不去了,F12调试显示有JS错误:DOM Exception: INVALID_
- 首先你要明白24bit的bmp图片的基本信息:1像素占3个字节,头部占54个字节。好了,现在开始做验证码了,这里以4位验证码(大小为20(高
- 是否看见大站的广告都是放在内容中间实现文字环绕的呢,一般普通小站广告只能放在内容开头或者结尾,也许大站的cms系统带这个功能吧,我们小站常用
- Server对象主要是给编程人员提供一些方便的对象和属性。(1)ScriptTimeout属性:<%Server.ScriptTime
- LOAD DATA INFILE '文件地址' INTO TABLE 表名 FIELDS TERMINATED BY
- 在了解XHTML代码规范后,我们就要进行CSS布局。首先先介绍一些CSS的入门知识。如果你已经很熟悉了,可以跳过这一节。CSS是Cascad
- 上节我们介绍了表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包
- 1.不装入数据库而启动事例 可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做:STARTUP NOMOUNT2.启动事例并装入
- 语法:CREATE TRIGGER trigger_name trigger_time trigger_eventON tbl_name F
- 首先,了解下原理。1,提供文本框进行查询内容的输入2,将查询信息提交页面程序处理3,程序页主要作用:接受查询信息,根据此信息调用特定的SQL
- Dreaweaver MX 2004 中增加了图片处理功能,如图片亮度和对比度的调节、图片的锐化效果等
- 随着技术的不断升级,微软的王牌数据库SQL Server 2000正在逐渐淡出人们的视线,而新版的SQL Server 2005正成为企业和
- 我是一个初入互联网的视觉设计师,和以往做设计感受最大的不同就是:一个设计的最终定稿会受到多方面的挑战,有来自产品经理的,来自开发的,来自测试
- 适用环境: PHP5.2.x / mysql 5.0.xclass Mysql { priva
- 一、从外部文档中粘贴时,如果只要文字而不想要其格式,可以使用“Edit→paste as text”命令,不要直接用Ctrl+V。二、当有浏
- 1.通过工具"DTS"的设计器进行导入或者导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一
- 记住:这时候08安装的时候要自定义一个实例 比如:mysql2008(不能在使用默认实例了) sql server 2008 express