原文: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的主题,已经可以在所有组件上工作了。

虽然作为一个补丁发布,但主要工作还是围绕提供性能和错误修复。对于此版本,我们采取了极度认真的态度,从而让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.

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

  1. extjs4.0 支持ie8_新的ExtJS发布4.02版和3.4版,提高性能并支持IE9

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

  2. 新Rider预览版发布,对F#的支持是亮点

    JetBrains一直在改进自己的跨平台.NET IDE产品Rider,努力使其成为Visual Studio家族产品可承担职能的重要替代者.于今年四月发布的Rider预览版(EAP 21)提供了一些 ...

  3. 英特尔酷睿 i9-11900K 首发评测优势分析,新架构Cypress Cove较上代性能提高19%

    "驱动人生官网"了解到,11 代酷睿桌面处理器将作为英特尔 14 纳米酷睿产品的收官之作,延续了 10 代酷睿的 LGA 1200 针脚,同时支持英特尔全新的 500 系列芯片组. ...

  4. 英伟达光追支持Java吗,英伟达新显卡驱动发布 GTX 10系显卡现已支持光追

    英伟达新显卡驱动发布 GTX 10系显卡现已支持光追 2019-04-12 08:06:54来源:快科技编辑:血河评论(0) 在上个月的GDC 2019开发者大会上,NVIDIA许下承诺将会让&quo ...

  5. 软硬件一体提高主链性能,「HPB芯链」想构建区块链版的云计算

    软硬件一体提高主链性能,「HPB芯链」想构建区块链版的云计算 HPB芯链是一个区块链软硬件体系架构,其中包含芯片加速引擎和区块链底层平台. 底层设施的不完善限制了区块链行业的发展,在公链层面,目前主要 ...

  6. 英特尔用ViT做密集预测效果超越卷积,性能提高28%,mIoU直达SOTA|在线可玩

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 用全卷积网络做密集预测 (dense prediction),优点很多. 但现在,你可以试试Vision Transformer了-- 英特 ...

  7. MySpaces性能提高的过程(转)

    50万用户 2 WebServer  1 DataBase Server   当用户达到50万的时候 改用3个DBServer ,1个负责接收用户提交,然后复制到其他2个DB内,另外2个复制用户请求数 ...

  8. Raspberry Pi 3 计算模块,CPU性能提高了十倍

    树莓派(Raspberry Pi)正式推出全新一代计算模块(Compute Module 3,以下简称CM3),与树莓派3采用的是同款处理器. Raspberry Pi 3 计算模块与树莓派3一样搭载 ...

  9. MongoDB数据库查询性能提高40倍

    MongoDB数据库查询性能提高40倍 大家在使用 MongoDB 的时候有没有碰到过性能问题呢?下面这篇文章主要给大家分享了MongoDB数据库查询性能提高40倍的经历,需要的朋友可以参考借鉴,下面 ...

最新文章

  1. 图机器学习有多大神力?
  2. Xshell 连接报错解决:WARNING! The remote SSH server rejected X11 forwarding request.
  3. 自定义函数strcomp(),实现两个字符串的比较
  4. AtCoder AGC001D Arrays and Palindrome (构造)
  5. 支持批任务的Coscheduling/Gang scheduling
  6. linux黑板模式,敲黑板!怎样使用 Linux stat 命令创建灵活文件列表?
  7. 技巧分享 PDF如何删除数字签名
  8. python3全栈开发-并发编程,多进程的基本操作
  9. [OpenGL] glColor 和 glClearColor 区别
  10. 2.nginx 配置
  11. android编程实例-音乐播放器之歌词显示
  12. migration php,PHP日记——Lavarel常用语句之Migration篇
  13. 本地连接不通的情况下连接vmbox
  14. 加油站会员管理系统用什么好
  15. July 16th 模拟赛C T3 圆周舞蹈 Solution
  16. 和同事技术争吵_注意数据争吵
  17. CocosCreator开源框架(不断更新)
  18. 视觉运控平台软件框架(6)---脚本编辑器Qsci
  19. jquery插件手风琴效果
  20. 干货满满!25种绝佳VSCode扩展,体验便捷高效的生活

热门文章

  1. 《卫报》长文解读机器的崛起:人类越来越无法掌控它们
  2. 【南科大发言】人类赋予人工智能伦理,生物进化方向的突破是关键
  3. 2018全球最强物联网公司榜单揭晓|20家企业物联网战略大起底!
  4. 2018年智能化发展趋势:语音交互全球开战、AI终端趋势显现
  5. 让机器听懂世界,触及人类梦想还有多远?
  6. 程序员内卷的结局 | 每日趣闻
  7. 客户信贷评级 Python 实战
  8. react16 渲染流程
  9. 解决阿里云发邮箱问题
  10. .net中使用反射的简单例子