原文:
http://www.sencha.com/blog/ext-js-4-1-final-released/
今天,我們很榮幸的宣布Ext JS 4.1正式發布了。此次更新是Ext JS 4的一個重大進步,包括一些新功能和許多其它的改善。對在3個Beta測試版和3個RC版期間,通過錯誤報告、論壇帖子、電子郵件、tweets以及生產應用的領域測試等方式幫助我們使Ext JS取得巨大進步的社區成員,我們非常感謝!
性能
此次更新主要側重于提高渲染和布局過程中的性能。在我們的應用測試和社會貢獻測試中,我們看到顯示時間有30%到100%的提升。新的批量渲染機制,使我們能在初始化時提供正確的標記,以避免在DOM元素中進行昂貴的操作。新的布局引擎設計,以最大限度的減少布局組件和容器這些成本高昂的瀏覽器重排數量。雖然許多其他較小的優化也包括在該版本中,但發布的重點是布局和DOM的性能優化。我們會在后續版本中繼續進一步改善性能,同時,我們會繼續在論壇中關注你們的發言,以便了解哪些方面是你們需要我們關注的。
Grid
Grid的原生滾動條在之前版本已經回歸,因而我們不會再進一步改進。無限/緩沖滾動條的許多改進,是大型數據集應用的好消息。當Grid使用鎖定功能時,現在許多其他功能都能在鎖定和解鎖時正常工作。
布局
布局的大部分工作已經讓其速度更快且避免瀏覽器重排。然而,在這個過程中,大多數的布局重構得益于其他方面。最值得注意的是,邊框布局的新特性已經超越之前的版本。此外,特殊組件(提示或者菜單)的收縮包裹寬度處理,現在會由核心布局進行處理。這些變化不僅使這些用力更有效的避免重復布局,還讓你的應用更靈活。
核心
Xtemplates和重寫也有了顯著改善。這在很大程度上超越了之前版本,而且,Ext.override也成為了新的有用的功能函數,它能重寫實例方法(例如單例模式),并允許在重寫方法內調用標準的callPaten方法。
另外一個方便的改進是事件監聽現在可以使用方法名稱(非函數引用),例如:
listeners: { click: 'onClick', change: 'onChange', scope: someObject }
在以前的版本,上面的代碼會這樣書寫(當然, 這仍然有效):
listeners: { click: someObject.onClick, change: someObject.onChange, scope: someObject }
譯者注:這改進相當實用,避免了創建實例之前要先定義方法,再綁定的方式。
使用方法名稱,可以更好的在開發時檢測到缺少方法的錯誤。
工具
我們很高興Ext JS 4.1的SDK工具,Beta 3版本與新版本一起發布。新版本的SDK工具需要使用Ext JS 4.1的自定義主題生成的圖片。同一版本的SDK工具也兼容Sencha Touch 2的最新版本。
在下載的Ext JS 4.1的example文件夾內包含一個基于頁面的“頁面分析器”工具,非常推薦使用它來發揮Ext JS 4.1的最佳性能、診斷布局問題。
文檔和指南
當然,文檔中心也使用Ext JS 4.1進行了更新。此外,一些新版本的重要內容也添加到了新版本。根據相關博客文章和討論結果,有一個新的優化指南,可參考這些建議,調整你的應用程序,以獲得最佳的性能。還要一個升級指南,涵蓋了API的改變,以便你遷移到Ext JS 4.1。
結語
Ext JS 4.1可為你的應用帶來了顯著的改善,我們正投入巨資超越用戶對可用性和性能的期望。
我們借此向廣大客戶承諾,重新我們對各版本Ext JS的支持時間,Ext JS 3會延長12個月,直到下一個主要的Ext JS 4版本發布,用戶會繼續收到Ext JS 3.4.x的補丁更新,包括支持IE 10。
我們熱切期待你們對Ext JS 4.1的反饋。去論壇,讓我們或其他商業知道你使用Ext JS 4.1的經驗。
下載地址:
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.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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