新的ExtJS发布4.02版和3.4版,提高性能并支持IE9


今天,我们的旗舰产品,Javascript框架ExtJS,同时发布了3.4和4.0.2两个版本,其中,3.4版本现在已经支持IE 9,而4.0.2版则进一步提供了性能和修复了错误,以及增加了一些功能。

Download Ext JS 4.0.2 View Examples View Release Notes

Download Ext JS 3.4.0 View Examples View Release Notes
ExtJS 4.0.2——灰色主题、性能调整、超过200个功能增强和错误修复 ExtJS 4.0.2包括3个主要的议题:性能优化、错误修复和灰色主题。流行的灰色主题已经从ExtJS3.x中回归了,在SDK和主题查看器的示例中已经使用了该主题,该主题已经打磨成4.0.2的主题,已经可以在所有组件上工作了。

虽然作为一个补丁发布,但主要工作还是围绕提供性能和错误修复。对于此版本,我们采取了极度认真的态度,从而让4.0.2无论是在性能方面,还是稳定性方面,都是一个健壮的版本。我们在论坛上以补丁形式发布了一个4.0.2版本的预览版本,以便通过社区收集反馈信息。

社区对这个预览版本的反馈信息从发布到现在都一直很积极。我们已经了解到其性能在大深度嵌套的布局和大量表单的情况下,已经超出了用户的预期。总的来说,在4.0.2版,我们已经做了大约200个与性能改善和错误修复有关的修改。

Grid的性能和渲染

在这个版本中,几乎有一半的修改是与Grid有关的,让它在所有浏览器中运行得更快、更稳健。许多论坛成员一直在为我们提供他们与Grid有关的特别有用的经验、想法,在此,我们非常感谢他们。我们分离了一些代码段和对缓慢的Grid性能进行了优化。无论是我们自己的测试,还是论坛用户的报告,都显示Grid的性能在整个的应用范围已经达到了我们的期望。

我们还重点关注了Grid在每个操作系统和浏览器的渲染过程。要让新的无限虚拟滚动的功能,实现跨浏览器支持,且既美观又快如闪电的组合在一起,是一个非常艰巨的任务。在论坛和社区的帮助下,我们相信,我们已经成功的在4.0.2版中,在所有浏览器中设法取得了平衡点。

嵌套布局

深度的嵌套布局的实例,在4.0.2之前版本已经出现一些问题,尤其是在使用自动调整大小布局时(这是默认的布局)。这是ExtJS 4的一个新的功能,它会让组件基于“自然”大小尽量自动调整大小和位置。

例如,在一个自动布局的面板内使用一个Grid,当Grid的行都已加载后,将根据Grid的尺寸大小,去调整它自己的大小。每当Grid被更新或重新加载,它的大小都会根据这种“自然”大小而改变。最大的问题是,如果这些布局嵌套很多,会造成显著的性能损失,有时还相当慢,这是因为没有使用正确的代码路径造成的,我们优化了这一点。

如果我们让这些布局能够很好的与其它布局沟通,那么就能显著的提高布局时间。在论坛里,我们发布了两个深度嵌套的布局例子,现在它们的表现大道了我们的性能预期。

渲染性能

ExtJS 4一个新的功能就是全新的渲染管线,让渲染过程比ExtJS 3的更有条理和更易扩展。现在,所有组件的渲染方式是一样的,都是基于XTemplates。他们还遵循一个共同的挂钩点原则,使组件和开发人员都能够扩展或挂钩到每个组件的渲染过程。

虽然新的渲染架构是一大进步,但它在某些情况下创建得性能很低。在4.0.1和之前的版本,渲染过程中的操作顺序很没效率,造成了比实际需要还要多DOM更新。在4.0.2版,我们已经更正了这个问题,显著的提高了渲染速度。

我们已经确定了要进一步优化渲染关系,这已经纳入了4.0.3中。对我们来说,性能相当重要,让框架足够的快,是我们团队的首要和优先事项。

其它改进

在4.0.2发布说明中,已经详细列出了4.0.2的所有变化。你还可以找一些完整的可以显示框架及其新速度的示例。除了代码的改进,我们也一直在努力改进文档,以及更新API文档、指南,设置浏览器本身的API更新。

ExtJS 3.4——支持IE9

今天不单发布了ExtJS 4,我们还发布了ExtJS3.4,完全支持IE 9的版本。建议所有运行在ExtJS 3.3,包括3.3.x的应用都应用这更新。为了支持IE9,ExtJS 3.4也为你的应用做了一系列的改进和错误修复,详细信息可阅读3.4.0的发布说明。

ExtJS 4.x和更高版本

对4.0.2的性能和稳定性,我们相信已经可以满足需要,甚至更苛刻的使用。非常感觉你们致力于我们社区的工作,我们相信我们能够让ExtJS令现在的应用更完美。没有任何软件是完美的,因而我们计划继续进行错误修复和在未来几周或几个月内继续发布ExtJS 4.0.x的补丁。这些补丁程序将通过我们的订阅服务器发布。我们下一个常规版本4.1版将不支持订阅服务器。4.1版的发布日期还没有确定,不过我们将会在未来几个月内进行讨论直到SenchaCon 2011年会。

作者: Ed Spencer
原文地址: http://www.sencha.com/blog/new-ext-js-releases-for-performance-and-ie9-support-4-0-2-and-3-4/

译者:黄灯桥
译文地址:http://blog.csdn.net/tianxiaode/archive/2011/06/10/6535472.aspx