什么是Ext JS
Ext JS是一個(gè)流行的JavaScript框架,它為使用跨瀏覽器功能構(gòu)建Web應(yīng)用程序提供了豐富的UI。 Ext JS基本上用于創(chuàng)建桌面應(yīng)用程序它支持所有現(xiàn)代瀏覽器,如IE6 +,F(xiàn)F,Chrome,safari 6+ 等。而sencha,sencha touch的另一個(gè)產(chǎn)品用于移動(dòng)應(yīng)用程序。
Ext JS基于MVC / MVVM架構(gòu)。 最新版本的Ext JS 6是一個(gè)單一的平臺(tái),可以用于桌面和移動(dòng)應(yīng)用程序,而不需要為不同的平臺(tái)提供不同的代碼。
歷史
Ext JS 1.1
Ext JS的第一個(gè)版本是由Jack Slocum在2006年開發(fā)的。它是一組實(shí)用程序類,它是YUI的擴(kuò)展。 他將該庫(kù)命名為YUI-ext。
Ext JS 2.0
Ext JS 2.0版于2007年發(fā)布。此版本具有用于桌面應(yīng)用程序的新API文檔,但功能有限。 此版本與以前版本的Ext JS沒(méi)有向后兼容性。
Ext JS 3.0
Ext JS版本3.0是在2009年發(fā)布的。這個(gè)版本添加了新的功能作為圖表和列表視圖,但是以速度為代價(jià)。 它向后兼容2.0版本。
Ext JS 4.0
Ext JS 3發(fā)布后,Ext JS的開發(fā)人員面臨著提高速度的主要挑戰(zhàn)。 Ext JS 4.0版本發(fā)布于2011年。它具有完整的修訂結(jié)構(gòu),其后是MVC架構(gòu)和一個(gè)快速的應(yīng)用程序。
Ext JS 5.0
Ext JS版本5.0是在2014年發(fā)布的。這個(gè)版本的主要變化是將MVC架構(gòu)改為MVVM架構(gòu)。 它包括在啟用觸摸的設(shè)備上構(gòu)建桌面應(yīng)用程序的功能,雙向數(shù)據(jù)綁定,響應(yīng)式布局和更多功能。
Ext JS 6.0
Ext JS 6合并了Ext JS(用于桌面應(yīng)用程序)和sencha touch(用于移動(dòng)應(yīng)用程序)框架。
特征
這些是Ext JS的突出特性
- 可定制的UI小部件與豐富的UI集合,如網(wǎng)格,樞軸網(wǎng)格,表單,圖表,樹木。
- 新版本與舊版本的代碼兼容性。
- 靈活的布局管理器有助于組織跨多個(gè)瀏覽器,設(shè)備和屏幕大小的數(shù)據(jù)和內(nèi)容顯示。
- 高級(jí)數(shù)據(jù)包將UI小部件與數(shù)據(jù)層分離。 數(shù)據(jù)包允許客戶端使用高度功能的模型收集數(shù)據(jù),這些模型支持排序和過(guò)濾等功能。
- 它是協(xié)議不可知的,并且可以從任何后端源訪問(wèn)數(shù)據(jù)。
- 可定制的主題Ext JS窗口小部件提供了跨平臺(tái)一致的多個(gè)現(xiàn)成主題。
好處
Sencha Ext JS是業(yè)務(wù)級(jí)Web應(yīng)用程序開發(fā)的領(lǐng)先標(biāo)準(zhǔn)。 Ext JS提供了為桌面和平板電腦構(gòu)建強(qiáng)大應(yīng)用程序所需的工具。
- 簡(jiǎn)化針對(duì)現(xiàn)代和傳統(tǒng)瀏覽器的跨平臺(tái)開發(fā),跨桌面,平板電腦和智能手機(jī)。
- 通過(guò)IDE插件集成到企業(yè)開發(fā)環(huán)境中,提高開發(fā)團(tuán)隊(duì)的生產(chǎn)力。
- 降低Web應(yīng)用程序開發(fā)的成本。
- 授權(quán)團(tuán)隊(duì)創(chuàng)建具有吸引力的用戶體驗(yàn)的應(yīng)用程序。
- 它有一組小部件使UI強(qiáng)大和容易。
- 它遵循MVC架構(gòu)這樣高度可讀的代碼。
限制
- 庫(kù)的大小大約500 KB,這使得初始加載時(shí)間更多,并使應(yīng)用程序緩慢。
- HTML已滿
- 標(biāo)簽使其復(fù)雜和難以調(diào)試。
- 根據(jù)一般公共許可政策,它是免費(fèi)的開源應(yīng)用程序,但支付商業(yè)應(yīng)用程序。
- 有些時(shí)候加載甚至簡(jiǎn)單的東西需要很少的代碼行,這在簡(jiǎn)單的html或Jquery更簡(jiǎn)單。
- 需要相當(dāng)經(jīng)驗(yàn)的開發(fā)人員開發(fā)Ext JS應(yīng)用程序。
工具
這些是sencha提供的用于Ext JS應(yīng)用程序開發(fā)的工具,主要用于生產(chǎn)級(jí)別。
Sencha Cmd
Sencha CMD是一個(gè)提供Ext JS代碼縮小,腳手架,生產(chǎn)構(gòu)建生成功能的工具。
Sencha IDE插件,它將Sencha框架集成到IntelliJ,WebStorm IDE中。 這有助于通過(guò)提供代碼完成,代碼檢查,代碼導(dǎo)航,代碼生成,代碼重構(gòu),模板創(chuàng)建和拼寫檢查等功能來(lái)提高開發(fā)人員的生產(chǎn)力。
Sencha Inspector
Sencha Inspector是一個(gè)調(diào)試工具,幫助調(diào)試器調(diào)試任何問(wèn)題,同時(shí)開發(fā)。
更多建議: