我們開發(fā)人員(前端/后端)剛剛接觸ExtJS這樣的新技術(shù)的時候,總會面臨一個開始入門的頭疼問題胆建,相比較而言晴音,ExtJS是笨重的,且入門花費時間較其它前端框架(樓主只簡單用過JQuery/easyUI/ bootstrap/vue這些氯窍,Angular和react沒有詳細(xì)對比過饲常,沒有發(fā)言權(quán))會久一些,既然又笨重狼讨,又比較難以入門贝淤,我們?yōu)槭裁催€要選擇它呢?
對,很多人肯定是被綁架來的熊楼,其實來這里的大部分同學(xué)霹娄,肯定是說能犯,項目中就用到了,所以就選擇它犬耻,想換其它的怕領(lǐng)導(dǎo)不同意!嗯踩晶,初次接觸這個,樓主也是一樣的枕磁,項目里固有的框架渡蜻,然后又需要開發(fā)和維護,所以不得不使用计济。但是仔細(xì)想一下茸苇,除了被綁架,難道最初搭建項目框架的人就沒有什么其它考慮嗎沦寂。顯然学密,ExtJS在其它方面有它的優(yōu)勢。
ExtJS是一個創(chuàng)建富客戶端(富互聯(lián)網(wǎng)應(yīng)用即RIAS Rich Internet Applications)應(yīng)用的先進框架传藏,也是單頁面應(yīng)用SAP(Single Application Page)的首選腻暮。
ExtJS封裝了一系列的組件(form/grid/tree/window/button/toolbar等)可滿足瀏覽器的兼容性及豐富的樣式修改接口。ExtJS5還新增MVVM模式毯侦,對數(shù)據(jù)模型及數(shù)據(jù)綁定做了進一步完善哭靖,不得不說只要簡單了解了HTML和JS就可以入手ExtJS并且可以做出一套完善的管理系統(tǒng)!僅憑這一點就吸引了千萬的開發(fā)者投入在這個坑里侈离,為之加班熬夜…
那么试幽,怎么判定你的項目是否適合使用ExtJS呢?很簡單卦碾,假如你是新的項目立項铺坞,那么你需要對如下條件簡單判定,1.是否是偏富客戶端的網(wǎng)絡(luò)應(yīng)用 2.網(wǎng)絡(luò)對數(shù)據(jù)的支撐是否有流限制蔗坯,ExtJS偏重康震,一個應(yīng)用打包之后通常js文件可達(dá)到2-3M 3.項目參與人員是否有ExtJS開發(fā)基礎(chǔ)燎含。假如是已有項目宾濒,且你是新手,但是對當(dāng)前的ExtJS框架不滿意屏箍,想升級版本或者簡直想重構(gòu)換另一個框架绘梦,那么這種情況下,還是建議先保留赴魁,未知領(lǐng)域的風(fēng)險實在不是換一個框架就能解決的卸奉,還是在這個坑里多待一待,等業(yè)務(wù)及技術(shù)都熟記于心之后颖御,才有機會去重構(gòu)…
所以說榄棵,能看到這,且還沒有掉頭走掉的,基本上就是本專欄的受眾對象了疹鳄,恭喜你們拧略,你們還需要在這個坑里繼續(xù)挖坑。
?? 總體來說瘪弓,ExtJS就是一個前端富客戶端框架垫蛆,封裝了一系列后臺管理系統(tǒng)常用的組件及其樣式和事件,讓開發(fā)者專注于業(yè)務(wù)功能開發(fā)腺怯,當(dāng)然的袱饭,它就是JS的框架,所以呛占,沒有JS的基礎(chǔ)的虑乖,需要惡補一下JS的一些知識,要不然在學(xué)習(xí)下面的知識的時候可能就會有些吃力晾虑。
? ??說到ExtJS决左,不得不說一下它的使用條件,ExtJS是基于GPLv3協(xié)議的走贪,該協(xié)議就是說你可以免費使用GPL版本的進行開發(fā)學(xué)習(xí)佛猛,但是當(dāng)你有商業(yè)行為的時候,就需要授權(quán)了坠狡,嗯继找,比如我現(xiàn)在是學(xué)習(xí)使用,沒有商業(yè)行為逃沿,所以我可以是合法的婴渡,如果你是自己學(xué)習(xí)用,那么也是可以的凯亮,但是如果要賺錢了边臼,那就要購買了..嗯。這點大家應(yīng)該都沒有什么問題的…遵守規(guī)則就好假消。
5.x版本新特性
從ExtJS的5.0.1版本開始ExtJS迎來了巨大的轉(zhuǎn)變柠并,首先就是新引入了表格grid的選擇模型,像Excel那樣可以任意選擇摸個區(qū)域模塊;然后還有3D柱形圖和表富拗、繪畫包增強臼予、顏色拾取器、評價組件還有日常的bug修復(fù)等啃沪。
下面直接上圖看一下新增的功能吧粘拾!
1.grid表格的選擇模型
怎么樣入偷,這點特性還是蠻有吸引力的吧!那就跟我一起準(zhǔn)備開始使用ExtJS吧械哟。