原文:
http://www.sencha.com/blog/ext-js-4-1-final-released/
今天,我們很榮幸的宣布Ext JS 4.1正式發(fā)布了。此次更新是Ext JS 4的一個(gè)重大進(jìn)步,包括一些新功能和許多其它的改善。對(duì)在3個(gè)Beta測(cè)試版和3個(gè)RC版期間,通過(guò)錯(cuò)誤報(bào)告、論壇帖子、電子郵件、tweets以及生產(chǎn)應(yīng)用的領(lǐng)域測(cè)試等方式幫助我們使Ext JS取得巨大進(jìn)步的社區(qū)成員,我們非常感謝!
性能
此次更新主要側(cè)重于提高渲染和布局過(guò)程中的性能。在我們的應(yīng)用測(cè)試和社會(huì)貢獻(xiàn)測(cè)試中,我們看到顯示時(shí)間有30%到100%的提升。新的批量渲染機(jī)制,使我們能在初始化時(shí)提供正確的標(biāo)記,以避免在DOM元素中進(jìn)行昂貴的操作。新的布局引擎設(shè)計(jì),以最大限度的減少布局組件和容器這些成本高昂的瀏覽器重排數(shù)量。雖然許多其他較小的優(yōu)化也包括在該版本中,但發(fā)布的重點(diǎn)是布局和DOM的性能優(yōu)化。我們會(huì)在后續(xù)版本中繼續(xù)進(jìn)一步改善性能,同時(shí),我們會(huì)繼續(xù)在論壇中關(guān)注你們的發(fā)言,以便了解哪些方面是你們需要我們關(guān)注的。
Grid
Grid的原生滾動(dòng)條在之前版本已經(jīng)回歸,因而我們不會(huì)再進(jìn)一步改進(jìn)。無(wú)限/緩沖滾動(dòng)條的許多改進(jìn),是大型數(shù)據(jù)集應(yīng)用的好消息。當(dāng)Grid使用鎖定功能時(shí),現(xiàn)在許多其他功能都能在鎖定和解鎖時(shí)正常工作。
布局
布局的大部分工作已經(jīng)讓其速度更快且避免瀏覽器重排。然而,在這個(gè)過(guò)程中,大多數(shù)的布局重構(gòu)得益于其他方面。最值得注意的是,邊框布局的新特性已經(jīng)超越之前的版本。此外,特殊組件(提示或者菜單)的收縮包裹寬度處理,現(xiàn)在會(huì)由核心布局進(jìn)行處理。這些變化不僅使這些用力更有效的避免重復(fù)布局,還讓你的應(yīng)用更靈活。
核心
Xtemplates和重寫(xiě)也有了顯著改善。這在很大程度上超越了之前版本,而且,Ext.override也成為了新的有用的功能函數(shù),它能重寫(xiě)實(shí)例方法(例如單例模式),并允許在重寫(xiě)方法內(nèi)調(diào)用標(biāo)準(zhǔn)的callPaten方法。
另外一個(gè)方便的改進(jìn)是事件監(jiān)聽(tīng)現(xiàn)在可以使用方法名稱(chēng)(非函數(shù)引用),例如:
listeners: { click: 'onClick', change: 'onChange', scope: someObject }
在以前的版本,上面的代碼會(huì)這樣書(shū)寫(xiě)(當(dāng)然, 這仍然有效):
listeners: { click: someObject.onClick, change: someObject.onChange, scope: someObject }
譯者注:這改進(jìn)相當(dāng)實(shí)用,避免了創(chuàng)建實(shí)例之前要先定義方法,再綁定的方式。
使用方法名稱(chēng),可以更好的在開(kāi)發(fā)時(shí)檢測(cè)到缺少方法的錯(cuò)誤。
工具
我們很高興Ext JS 4.1的SDK工具,Beta 3版本與新版本一起發(fā)布。新版本的SDK工具需要使用Ext JS 4.1的自定義主題生成的圖片。同一版本的SDK工具也兼容Sencha Touch 2的最新版本。
在下載的Ext JS 4.1的example文件夾內(nèi)包含一個(gè)基于頁(yè)面的“頁(yè)面分析器”工具,非常推薦使用它來(lái)發(fā)揮Ext JS 4.1的最佳性能、診斷布局問(wèn)題。
文檔和指南
當(dāng)然,文檔中心也使用Ext JS 4.1進(jìn)行了更新。此外,一些新版本的重要內(nèi)容也添加到了新版本。根據(jù)相關(guān)博客文章和討論結(jié)果,有一個(gè)新的優(yōu)化指南,可參考這些建議,調(diào)整你的應(yīng)用程序,以獲得最佳的性能。還要一個(gè)升級(jí)指南,涵蓋了API的改變,以便你遷移到Ext JS 4.1。
結(jié)語(yǔ)
Ext JS 4.1可為你的應(yīng)用帶來(lái)了顯著的改善,我們正投入巨資超越用戶(hù)對(duì)可用性和性能的期望。
我們借此向廣大客戶(hù)承諾,重新我們對(duì)各版本Ext JS的支持時(shí)間,Ext JS 3會(huì)延長(zhǎng)12個(gè)月,直到下一個(gè)主要的Ext JS 4版本發(fā)布,用戶(hù)會(huì)繼續(xù)收到Ext JS 3.4.x的補(bǔ)丁更新,包括支持IE 10。
我們熱切期待你們對(duì)Ext JS 4.1的反饋。去論壇,讓我們或其他商業(yè)知道你使用Ext JS 4.1的經(jīng)驗(yàn)。
下載地址:
http://www.sencha.com/products/extjs/download/
更新指南:
http://docs.sencha.com/ext-js/4-1/#!/guide/upgrade
作者:
Don Griffin
Don Griffin is a member of the Ext JS core team. He was an Ext JS user for 2 years before joining Sencha and has over 20 years of software engineering experience on a broad range of platforms. His experience includes designing web application front-ends and back-ends, native GUI applications, network protocols and device drivers. Don’s passion is to build world class products that people love to use.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
