原文地址:http://www.sencha.com/blog/what-to-expect-in-ext-js-4-1/
我们正在努力为ExtJS从4.0.x升级到4.1而努力工作着,不单是进行错误修复的工作,还包括改善的工作。在ExtJS 4.1的第1个beta测试版即将发布之时,我们迫不及待的想与大家分享一下在4.1中值得期待的东西。
在社区的交流中,意见最多和最清晰,也是我们需要花费大量时间去处理的是性能和文档这两个部分。事实上,这也是4.1的焦点所在,让我们分别看看在这两方面都做了什么改进。
性能
现在,很多人的关键项目都依赖于ExtJS,这些项目都是带有上百个布局、视图和配置的极度复杂的应用。我们发现,在某些应用,ExtJS 4.0.x在处理DOM上可以表现得更快一点。具体来说,有复杂的布局的应用,Ext JS 4.0.X在读取或写入DOM时,经常会在布局的处理过程中出现延迟。在4.1,我们将改变这种远程“chatty”,使用缓冲和批量处理读取和写入DOM,以替代在整个布局处理时重读和重写DOM。
我们也在组建的渲染上做了进一步的改进:新的渲染方式将以批处理的方式一次写入在单一的DOM节点中插入的顶层容器,而不是以前那种每个组件直接渲染到DOM节点的方式。这意味着,任何使用Viewport的应用都会一次性的将所有组件写如到一个单一DOM节点中。这将会显著提高无论是简单还是复杂的布局在各浏览器的性能。
除了新的DOM管理策略,4.1还提高了组件的渲染速度。在4.0.x,组件渲染时是使用CSS选择器来查找元素的。我们将其修改为使用id,这样在进行组件布局处理的时候速度会更快。我们也将Grid的滚动条改回使用浏览器的原生滚动条,而不是虚拟滚动条(已被移除)。这有两个显著好处,首先是Grid滚动得更快和提供了更自然的滚动感觉,其次是对于Mac OS X Lion用户,滚动条行为与Lion兼容。
除了具体性能的修改,我们也全部修复了通过论坛、支持渠道和客户对话收集到的错误。修正了错误的数据包,可以确保紧密结合的代理、Reader和Writer能按预期运行;而图表包则改善了性能及边缘情况。我们也希望在4.1中重新引入日历(Calendar )组件。
在论坛,你们也许注意到了,错误现在已经被链接到了我们内部的错误报告系统,并显示问题编号,从而让我们可以更好的跟踪和响应社区的讨论。
许多补丁已经发送给了支持用户,我们很乐意在发布4.1版时公开这些补丁。
文档
在ExtJS 4.0发布的文档工具,为ExtJS的所有文档提供了一个全新的外观。虽然文档还没完成,但是我们在两个方面做了大量改善:实际文档和文档工具。在4.1,将会有新的内容,以及对已有内容的准确性和一致性的更新。更新会让文档工具更易于导航和浏览内容,从而让它成为ExtJS最好的工作参考指南。在下周,我们会在博客中分享更多文档的细节。
ExtJS 4.1预计什么时候发布?
我们预计在9月中旬发布4.1的第一个beta测试版。时间有点长,不过,我们正在重新构建布局机制,这需要大量的编写代码和测试时间,以确保工作质量,从而减少社区的错误报告。
ExtJS 4.0引进了大量的新特性,因而带来了许多性能和文档缺陷,我们希望在4.1版中解决这些问题及减少你们的顾虑。本来,我们计划在4.1中加入RTL和ARIA的支持,但是因为目前重点是提高性能,因此,我们不得不将这些特性放到4.2版本。我们非常感谢你们对ExtJS的关注和提供的帮助,无论是通过论坛,Twitter的交流,Sencha会议上,还是其它方式。我们承诺,我们会将ExtJS打造成桌面Web应用程序项目最好的选择。
作者:Aditya Bansod
Aditya is Sencha's senior director of product management and is responsible for the product planning and strategy for Sencha's product lines. Prior to Sencha, Aditya held various senior product management roles at Adobe and Microsoft, focusing on developers and media in the mobile and consumer electronics space.