性能提高和支持IE 9的新的ExtJS发布版:4.02和3.4

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

      今天,我们的旗舰产品,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的主题,已经可以在所有组件上工作了。

性能提高和支持IE 9的新的ExtJS发布版:4.02和3.4_第1张图片

 

      虽然作为一个补丁发布,但主要工作还是围绕提供性能和错误修复。对于此版本,我们采取了极度认真的态度,从而让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
Ed Spencer leads the development of Ext JS and supporting projects. An expert with Ext JS and JavaScript in general and with several years experience with traditional server side frameworks, he has broad experience in API design and delivery. His passion is in crafting beautiful code that supports the world-class Sencha product line.

你可能感兴趣的:(JavaScript)