原文:http://www.sencha.com/blog/ext-js-4-1-final-released/
今天,我们很荣幸的宣布Ext JS 4.1正式发布了。此次更新是Ext JS 4的一个重大进步,包括一些新功能和许多其它的改善。对在3个Beta测试版和3个RC版期间,通过错误报告、论坛帖子、电子邮件、tweets以及生产应用的领域测试等方式帮助我们使Ext JS取得巨大进步的社区成员,我们非常感谢!
此次更新主要侧重于提高渲染和布局过程中的性能。在我们的应用测试和社会贡献测试中,我们看到显示时间有30%到100%的提升。新的批量渲染机制,使我们能在初始化时提供正确的标记,以避免在DOM元素中进行昂贵的操作。新的布局引擎设计,以最大限度的减少布局组件和容器这些成本高昂的浏览器重排数量。虽然许多其他较小的优化也包括在该版本中,但发布的重点是布局和DOM的性能优化。我们会在后续版本中继续进一步改善性能,同时,我们会继续在论坛中关注你们的发言,以便了解哪些方面是你们需要我们关注的。
Grid的原生滚动条在之前版本已经回归,因而我们不会再进一步改进。无限/缓冲滚动条的许多改进,是大型数据集应用的好消息。当Grid使用锁定功能时,现在许多其他功能都能在锁定和解锁时正常工作。
布局的大部分工作已经让其速度更快且避免浏览器重排。然而,在这个过程中,大多数的布局重构得益于其他方面。最值得注意的是,边框布局的新特性已经超越之前的版本。此外,特殊组件(提示或者菜单)的收缩包裹宽度处理,现在会由核心布局进行处理。这些变化不仅使这些用力更有效的避免重复布局,还让你的应用更灵活。
Xtemplates和重写也有了显著改善。这在很大程度上超越了之前版本,而且,Ext.override也成为了新的有用的功能函数,它能重写实例方法(例如单例模式),并允许在重写方法内调用标准的callPaten方法。
另外一个方便的改进是事件监听现在可以使用方法名称(非函数引用),例如:
listeners: { click: 'onClick', change: 'onChange', scope: someObject }
listeners: { click: someObject.onClick, change: someObject.onChange, scope: someObject }
使用方法名称,可以更好的在开发时检测到缺少方法的错误。
我们很高兴Ext JS 4.1的SDK工具,Beta 3版本与新版本一起发布。新版本的SDK工具需要使用Ext JS 4.1的自定义主题生成的图片。同一版本的SDK工具也兼容Sencha Touch 2的最新版本。
在下载的Ext JS 4.1的example文件夹内包含一个基于页面的“页面分析器”工具,非常推荐使用它来发挥Ext JS 4.1的最佳性能、诊断布局问题。
当然,文档中心也使用Ext JS 4.1进行了更新。此外,一些新版本的重要内容也添加到了新版本。根据相关博客文章和讨论结果,有一个新的优化指南,可参考这些建议,调整你的应用程序,以获得最佳的性能。还要一个升级指南,涵盖了API的改变,以便你迁移到Ext JS 4.1。
Ext JS 4.1可为你的应用带来了显著的改善,我们正投入巨资超越用户对可用性和性能的期望。
我们借此向广大客户承诺,重新我们对各版本Ext JS的支持时间,Ext JS 3会延长12个月,直到下一个主要的Ext JS 4版本发布,用户会继续收到Ext JS 3.4.x的补丁更新,包括支持IE 10。
我们热切期待你们对Ext JS 4.1的反馈。去论坛,让我们或其他商业知道你使用Ext JS 4.1的经验。
下载地址:
http://www.sencha.com/products/extjs/download/
更新指南:
http://docs.sencha.com/ext-js/4-1/#!/guide/upgrade
作者:Don Griffin
Don Griffin is a member of the Ext JS core team. He was an Ext JS user for 2 years before joining Sencha and has over 20 years of software engineering experience on a broad range of platforms. His experience includes designing web application front-ends and back-ends, native GUI applications, network protocols and device drivers. Don’s passion is to build world class products that people love to use.