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个方法效率提升
官方还原文还有一些更细的优化点,个人认为是锦上添花的改进,有兴趣的同学可以去官网了解。


猜你喜欢
- 在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你
- 工具版本python版本:3.8 django版本:2.0.0 mysql版本: 5.5.53 pip3创建工程djangostartDja
- 代码如下import sysfrom PyQt5.QtWidgets import QApplication, QWidgetclass E
- 面部识别----考勤打卡、注册登录、面部支付等等...感觉很高大上,又很方便,下面用python中的框架--django完成一个注册登录的功
- 一:安装PyQt5pip install pyqt5如果你的系统没有安装pip请阅读我们的另一篇文章 windows下python安装pip
- 1、前言在我们日常的开发工作中,为了代码的健壮性,我们通常会对方法中的业务代码进行try-except的包装,以防止在发生异常的时候进程被中
- 何为自省在计算机编程领域里,自省是一种能力,是通过一定机制在程序运行时获知对象的类型及对象的内部结构,Python的自省能力还是很强大的,因
- 一直很想就搜索结果页写一些心得文章出来,甚至连目录都整理好了可是就是一直没有动手。因为总是觉得还差很多东西需要研究需要分析需要验证。最近也组
- 前言前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片。这样每次调用的时候
- python 包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况: (1)主
- 前言MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表
- 如下所示:daffodil = int(input('请输入一个三位数:'))if daffodil == pow(daff
- jscript 5.7 发布修复了不少ie javascript内存泄露的问题。但是leak依然存在。当我们频繁使用 setInterval
- 本文实例讲述了javascript使用Blob对象实现的下载文件操作。分享给大家供大家参考,具体如下:Blob对象前言环境操作总结Blob是
- 这两天在测试过程中,遇到这样的问题:数据量很大,一份csv文件的数据与另外一个文件的数据进行对比,但是csv中的文件数据量很大,并且进行统计
- 最近重新温习了一次《javascript设计模式》,确实是一本好书,每次看都有不同的领悟,每次领悟到的都受益匪浅,无怪古圣人都说学无止镜了,
- 当我们在使用TestNG时,发现它有一个非常好用的参数化功能。当你的测试用例有固定的参数和断言结果时,它可以相似用例的节省用例的个数。例子如
- 概念如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index),也就是平时所说的不需要回表操作判断标准使用expl
- 本文实例讲述了Python排序搜索基本算法之冒泡排序。分享给大家供大家参考,具体如下:冒泡排序和选择排序类似,也是第n次把最小的元素排在第n
- 如何显示数据库的结构?<html><head><meta http-equiv="Cont