jQuery 1.5 正式发布

1月31日,jQuery 1.5 正式版如期而至,官网已经可以下载:

非压缩版(开发环境使用):http://code.jquery.com/jquery-1.5.js

压缩版(生产环境使用):http://code.jquery.com/jquery-1.5.min.js

关于 jQuery 1.5

这个版本修复了 83 个 Bug, 解决了 460 个已知问题

针对如下浏览器做了测试:

  • Safari 5.0.3 / 4.0.5 / 3.2.3 / 3.1.2
  • Opera 11.01 / 11 / 10.63 / 10.54 / 10.10 / 9.64
  • IE 6 / 7 / 8
  • Firefox 4.0b9 / 3.6.13 / 3.5.11 / 3.0.19 / 2.0.0.20
  • Chrome 8.0.552.215 / 8.0.552.237 / 9.0.597.67 Beta / 10.0.642.2 Dev

jQuery 1.5 API文档:http://api.jquery.com/category/version/1.5/

重大改进

1. 重写了Ajax模块:

a) 提供了更高级的统一的API;

b) Ajax请求会返回一个封装不同浏览器XMLHttpRequestjXHR对像,可以完成以前不可能完成的任务,比如:放弃JSONP请求,详见jQuery.ajax()文档;

c) 更好的扩展性,可以方便地扩展Ajax的发送与接收,管理Ajax请求,详见Extending Ajax文档。

2. 新增延缓对像(Deferred Objects)

a) 直接使用没有立即返回的返回值,比如异步Ajax请求的返回结果;

b) 附加多个事件处理器(这在以前是不可能的),示例代码:

// 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"); });

了解更多内容,请阅读Deferred Object文档。

推荐教程:Using Deferreds in jQuery 1.5

3. jQuery替身——jQuery.sub()

可以方便地创建jQuery副本,不影响原有的jQuery对像,避免jQuery冲突。示例代码如下:

(function(){
  var sub$ = jQuery.sub();
  sub$.fn.myCustomMethod = function(){
    return 'just for me';
  };

  sub$(document).ready(function() {
    sub$('body').myCustomMethod() // 'just for me'
  });
})();

typeof jQuery('body').myCustomMethod // undefined

了解更多,请阅读jQuery.sub()文档。

4. 增强了遍历相邻节点的性能

增强的遍历方法:.children(), .prev(), .next(),究竟增强多少,请看下图:

.children() Performance in jQuery 1.5

.prev() Performance in jQuery 1.5

.next() Performance in jQuery 1.5

构建系统

现在jQuery的构建基于服务端JavaScript环境——NodeJS,以前用的是Java/Rhino。编译器从 Google Closure Compiler 替换为 UglifyJS,编译后的js文件更小。

路线图

jQuery 团队计划加快 jQuery 版本发布的频率,由原来每年一个大版本改为多个。按照官方提供的路线图,jQuery 1.5.1 作为 1.5 的第一个修正版本,将于今年2月发布,而 jQuery 1.6 将于今年4月晚些时候发布。

“jQuery 1.5 正式发布”的一个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注