ExtJS 4.1 更新

原文:http://www.sencha.com/blog/ext-js-4-1-update/

译:frank / sp42 转载请保留本页信息。

今年八月,我们曾对 Ext JS 4.1做了博客预览。我们说道,新版将集中在性能和文档方面的改进,同时也说过,预计在“9月中旬至下旬”那段时间内交付。然而比较失望的是,我们没有按期提交。在这次机会中,我想交待这方面的原因,作一次说明。

Ext JS 4.0 于 IE7/8 的性能挑战

我们期待 ExtJS4.1的目标是真正加速在陈旧浏览器上的速度。比较其他现代浏览器,如 IE9、Chrome,IE7 和 IE8 实在缓慢,尤其 JavaScript 引擎和 DOM 处理的问题上很慢。造成负责这方面的 Ext JS 4.0 函数跑起来都不快。所以一边新型浏览器 ExtJS 跑起来比较亮眼,另一边的 IE7 和 IE8 则惨不忍睹……

为 IE 浏览器的源码优化

Ext JS 4.1的重点是加速 IE7/8 的页面渲染时间。根据初步性能分析,我们发现并确定,从增量渲染(incremental rendering)改变为批处理渲染(batch rendering)的方式,将大大加快页面渲染时间。我们在一个项目中作了为期两个月的观察,然而只是证明了批处理渲染虽然比较快,但是对于 IE 7/8 的后渲染(post-rendering)却无效的。于是随后,我们在 IE7/ 8 重新设计过,总之,最终来说核心都是要重构的。因此我们需要更沉着的心态与充足的时间。鉴于此,我们打算在十月底左右发布的
Beta 4.1,我们的目标就是为复杂布局来一个大的提速。(由于 IE6 与 IE7/8 的相似性,IE6 的表现也会显着改善)。如无意外,我们有信心如期发布出来,所以敬请期待!

发布 4.0.7

不得不说,我们为延时发布 4.1 而感到抱歉,鉴于此,我们释出 4.0.7 作为补救措施。4.0.7 包含两百条 bug 修正。先在收费用户中释出,不过下星期就发布社区版。

在接近发布正式版的期间,我们也会在论坛上定期告诉大家项目进度。如果短时间内你遇到性能问题而又等不及 4.1 的到来,我们也会贴出相应的解决方法。

复杂布局的表现成绩(Performance Data)

我们准备了一个性能描述器(performance profiler),并附有相关指引,当你 ExtJS 4.0 程序遇到有关 IE7/8 的性能问题时候,最好把性能数据也就是表现成绩发给我们。我们已经着手从其他方面领域来优化新版 4.2,比如复杂的布局中获取不同的数据来测试。

(原文该部分为“软文”,无谓自虐,不译也罢)

Changing How We Communicate Release Dates and Status

As we look over our ability to predict release dates, we just haven’t done a good job at this in 2011. Ext JS 4 was later than we originally announced, and our other releases have slipped past their initial launch targets. While I could take refuge in the
statement “software is hard and unpredictable”, I don’t think excuses are much use to you when you have projects with hard dependencies on our ability to deliver on time. Apologies.

As a result, starting today, we’re going to be more conservative about communicating dates and we will be careful to communicate our level of confidence in those dates. In addition, we want to start providing more detail on what we’re working on and what
we’re not. Using blog posts and forum posts seems to be insufficient. So, we’re looking at better ways of sharing what we’re doing with you on a continuous and transparent basis, including potentially providing open read-only access to our bug tracker.

我们致力于把 Ext JS 打造成为桌面式程序的最佳开发框架,希望您对我们在 Ext JS4.1 上面的工作感到满意。

时间: 2024-10-09 20:43:27

ExtJS 4.1 更新的相关文章

Extjs 如何实现更新panel 中的tbar

问题描述 var panel = new Ext.Panel({title:'toolbar-changebar', renderTo:Ext.getBody(),tbar:[{text:'btn1',handler:function (){alert("btn1");}},{text:'btn2',handler:function (){ changeBar ();}}]});function changeBar (){var t=[{text:'abc'},{text:'aab'}

实用ExtJS教程100例-011:ExtJS Form 使用JSON数据赋值和取值

上一节中我们演示了ExtJS Form的异步加载和提交数据,本节中我们将演示如何使用JSON数据为ExtJS Form中的字段赋值和取值. 系列ExtJS教程持续更新中,点击查看>>最新ExtJS教程目录 使用JSON数据为字段赋值 var formCmp = this.up("form"); var form = formCmp.getForm(); var userValues = { UserName: "Qi Fei", Email: "

实用ExtJS教程100例-009:ExtJS Form无刷新文件上传

文件上传在Web程序开发中必不可少,ExtJS Form中有一个filefield字段,用来选择文件并上传.今天我们来演示一下如何通过filefield实现ExtJS Form无刷新的文件上传. 首先,我们创建一个Form,它包含一个filefield字段 然后,我们通过Form的submit方法进行提交,此时,ExtJS会自动判断,如果Form中包含filefield字段,Form的method会设置为post 最后,我们通过服务器接收form提交的数据,并返回一段json字符串 ExtJS

ExtJS 4.2 教程-01:Hello ExtJS

转载自起飞网,原文地址:http://www.qeefee.com/extjs-course-1-hello-extjs, 本文还发布在了ExtJS教程网站起飞网上面,如果转载请保留本段声明,谢谢合作. 系列ExtJS教程持续更新中,点击查看>>最新ExtJS教程目录 ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用Ext.define自定义类 ExtJS 4.2 教程-04:数据模

EXT学习总结

ext概述:     ExtJs初期仅是对Yahoo! UI的对话框扩展,后来逐渐有了自己的特色,深受网友的喜爱. 发展至今, Ext除YUI外还支持Jquery.Prototype等的多种JS底层库,让大家自由地选择.该框架完全基于纯Html/CSS+JS技术,提供丰富的跨浏览器UI组件,灵活采用JSON/XML数据源开发,使得服务端表示层的负荷真正减轻,从而达到客户端的MVC应用! ExtJs支持多平台下的主流浏览器 Internet Explorer 6+ FireFox 1.5+ (PC

ExtJs 4.2.1 复选框数据项动态加载(更新一下)

最近在做博客项目,后台管理用的是ExtJs4.2.1版本,因为是初学所以在使用的时候也遇到不少的这样或那样的问题,也写了不少这方面的博客,今天要写的博客是关于复选框数据项动态的加载功能,以前也没用过,初次用,不知道怎么动态加载,静态加载很容易,添加itmes就可以了,于是我在网上找找有关这方面的博客,找到一篇,不过遗憾的是,这种方法太糟糕了,不是很方便,于是找到了一个很好的解决方法:   //点击编辑弹出的formpanel var formPanel = new Ext.FormPanel({

ExtJS Store的数据访问与更新问题_extjs

可以使用add(Ext.data.Record[] records)或者add(Ext.data.Record record)向store末尾添加一个或多个record.如: 复制代码 代码如下:   var newRecord=new PersonRecord({name:"Tom",age:22});  store.add(newRecord); add函数会将新的数据添加到store的末尾,这对其原有的排序方式可能造成破坏,如果希望保持有序,应使用addSorted,调用方法与a

ExtJS Store的数据访问与更新问题

可以使用add(Ext.data.Record[] records)或者add(Ext.data.Record record)向store末尾添加一个或多个record.如: 复制代码 代码如下: var newRecord=new PersonRecord({name:"Tom",age:22}); store.add(newRecord); add函数会将新的数据添加到store的末尾,这对其原有的排序方式可能造成破坏,如果希望保持有序,应使用addSorted,调用方法与add相

extjs基础知识入门

相信很多人对使用js进行客户端的编程比较头大,其实现在已经有了很多优秀的js库,可以大大简化 js编程的工作量,其中,jquery和extjs就是两款非常优秀的js库.我在项目中已经频繁使用了jquery, 这次主要是学习使用extjs,但现有的教程基本都是针对2.0的,而且后台用到的语言也很少是.net平台下 的C#,所以我打算针对3.0版,后台使用C#,记录下自己的学习过程,希望能和志同道合的朋友一起探讨 ,共同进步. extjs的官方网站是http://www.extjs.com,目前最高