BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

jQuery 3.0 Alpha版本发布,开发人员需要在升级前充分测试

| 作者 David Iffland 关注 4 他的粉丝 ,译者 谢丽 关注 11 他的粉丝 发布于 2015年7月18日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

jQuery团队宣布了jQuery 3.0 alpha版本,使开发人员可以为即将正式推出的特性做好准备。在那篇博文中,团队核心成员Timmy Willison描述了许多变化,并要求社区帮忙测试。

这个版本包含若干破坏性变化,开发人员在升级到最新版本之前要测试他们的代码,这一点很重要。以下是部分最主要的变化:

  • 简化.show().hide()的逻辑
  • 延迟对象兼容Promises/A+
  • 用于动画的requestAnimationFrame

.show().hide()实现方式的修改建议肯定会让部分Web开发人员十分痛苦。按照那篇博文的说法,几年来,那些方法背后的逻辑变得越来越复杂,涵盖了越来越多的边缘情况。随着响应式设计成为主流,更多的逻辑被加入进来,用于处理现代设计需求。

3.0版本撤销了所有这些复杂的逻辑,恢复成一个简单的设置或清除方法display: none。jQuery团队清楚,这会破坏许多代码,因此,他们提出了下面这条建议:

不要使用样式表设置默认值为display: none,然后尝试使用.show()——或者其它任何显示元素的方法,如.slideDown().fadeIn()——让它显示。

在Reddit的讨论中,Larry Davis(lazd)提出了仅使用内置的HTML5属性hidden显示及隐藏元素的建议。这个特性经常用于现代浏览器中,但在旧浏览器中有兼容问题。但是,Dave Methvin指出,在这种常见的场景中使用hidden不符合HTML5规范的建议做法。

Alpha版本有两个:3.0版本和3.0兼容版本。通先前的版本一样,主要版本面向IE9及以上版本,而兼容版本面向需要支持IE8的开发人员。

3.0版本的发布时间尚未公布。

开发人员可以通过CDN试用新的库(3.0版本3.0兼容版本),或者通过npm:

npm install jquery@3.0.0-alpha1
npm install jquery-compat@3.0.0-alpha1

在发布公告的底部有一份alpha版本的完整更新列表,欢迎开发人员参与到GitHub上的讨论中。

查看英文原文jQuery 3.0 Alpha Announced, Developers Need to Test

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT