jQuery 1.11 和 2.1 已经发布到 npm 和 Bower

  • Abel Avram
  • 梅雪松

2014 年 1 月 27 日

话题:Node.js语言 & 开发

最新版本的 jQuery 已经可以通过 npm 和 Bower 获取,这个版本提升了性能并修复了一些 bug。

jQuery 是非常流行的 JavaScript 库,其开发团队再次同步发布了两个版本:1.11 和 2.1.0。源文件和压缩版文件均可以通过下载页面获得。你也可以通过npmBower获取。但暂时还不支持其他的包管理工具。

最新版本的 jQuery 具有更好的性能、更少的强制布局和更低的启动开销

更少的强制布局:这个版本我们向以前存在的一些问题宣战。我们之前可能在无意中强制浏览器进行了比较耗时的布局。我们发现了一些这样的问题,特别是解决了当样式类名改变时,导致强制布局的问题。因此,对于某些页面,这个版本将会产生非常大的性能提升。

细粒度的自定义构建:我们的模块化系统现在通过AMD进行定义。当文件大小是你需要考虑的因素时,现在可以更容易地构建一些小的 JavaScript 类库子集。如果你想了解详细的信息,请查阅README,虽然它是个很少有人看的文件。

更少的启动开销:新的模块化和避免强制布局,让我们能够重构特性检查的代码。现在它们只在第一次需要时才会被执行。如果你没有调用那些需要检查特性的 API,则检查特性的代码永远不会执行。之前我们在页面加载时会检查所有特性,这通常会导致少许延迟,但毕竟是延迟了——特别是在移动平台。

压缩版文件不再包含sourcemap comment,以避免给开发人员造成困惑

这个版本的压缩版 js 文件没有包含 sourcemap comment……我们仍然生成和发行 sourcemap,但如果浏览器不支持手动关联 map 文件(目前浏览器都不支持),你需要将相应的 sourcemap comment 加到压缩版 js 文件的最后。如果你通过自定义构建生成了自己的 jQuery 文件,则压缩版的文件中会包括 sourcemap,并且 map 也会被生成。你可以让它留在那并使用 sourcemap,或者在外面编辑它并完全忽略 map 文件。

这些 bug已经被修复。

jQuery 1.11 支持老版本的浏览器 (IE 6、7、8),2.1.0 则增加了对 Node.js、Chrome 和 Firefox 扩展程序以及其它非传统 web 环境的支持。

原文英文链接:jQuery 1.11 & 2.1 Now on npm and Bower


感谢侯伯薇对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Node.js语言 & 开发