最近的這段時(shí)間,感覺(jué)Ext挺火的。接觸Ext還是半年前的事情了,那時(shí)候就想對(duì)Ext進(jìn)行封裝,做一個(gè)服務(wù)端的Ajax框架出來(lái)。可由于身體的原因,還是擱淺了。
使用Ext是從1.1開(kāi)始的,那時(shí)候覺(jué)得Ext,幾乎已經(jīng)簡(jiǎn)化了所有的客戶端腳本。就算不會(huì)js,不會(huì)Ajax,使用Ext也可以很容易的搭建不錯(cuò)的頁(yè)面。而且Ext在兼容性上面做的也算不錯(cuò),至少我在ie 6,ie 7 ff和opera 9上運(yùn)行demo的時(shí)候基本上沒(méi)有什么問(wèn)題。當(dāng)然最主要的一個(gè)吸引我的因素是,和其他的框架相比,Ext的界面做的比較的出色,就美觀而言,算是perfect了。
隨著Ext 2.0的正式發(fā)布,關(guān)注Ext的人也越來(lái)越多。Ext變得越來(lái)越大眾化,這是一件值得高興的事情,畢竟使用Ext能夠幫助簡(jiǎn)化不少的js代碼,而且對(duì)于html代碼的編寫(xiě),是數(shù)量級(jí)的減少。
讓數(shù)據(jù)和內(nèi)容分離,一直是Ajax所提倡的,而Ext可以完全做到這些。Grid作為表示組件而Store作為數(shù)據(jù)存儲(chǔ),數(shù)據(jù)可以通過(guò)Reader來(lái)讀取,包括xml和json,或者其它的自定義實(shí)現(xiàn)。
組件化,這是Ext最大的特色。所有的組件都繼承Ext.Component這個(gè)基礎(chǔ)類。而Ext.Component繼承Ext.util.Observable,讓組件事件的處理變得更為的強(qiáng)大和靈活。Ext可以模擬所有的桌面事件,如雙擊,拖拽,這些只有在桌面程序中才見(jiàn)到的,而這些事件的處理變得和桌面程序一樣的簡(jiǎn)捷。
動(dòng)畫(huà)以及控件的resize和drag,這些比較難處理的js,在Ext中變得實(shí)在很簡(jiǎn)潔。基本的Window都有drag和resize行為,動(dòng)畫(huà)更是簡(jiǎn)單。當(dāng)然這些功能只是次要的。不過(guò)在ria中,這些功能又都是不能缺少的。
當(dāng)然Ext的詬病也不少,如性能,這個(gè)在瀏覽器中關(guān)鍵的因素。完整的Ext.js需要400多k,隨著寬帶的普及,以及Ajax技術(shù)的應(yīng)用,這個(gè)應(yīng)該不成為問(wèn)題。真正的問(wèn)題在于Ext都是使用js構(gòu)建頁(yè)面,其中的html代碼,可能比較的繁瑣,過(guò)多的div的使用,可能也會(huì)是一個(gè)災(zāi)難。如Ext.Button這個(gè)組件的表現(xiàn)層一樣。當(dāng)然Ext也提供了自定義的html模板功能,這個(gè)問(wèn)題也就可能不是問(wèn)題了。最后畢竟Ext只是一個(gè)客戶端的組件實(shí)現(xiàn),和服務(wù)端的集成,還需要自己實(shí)現(xiàn)。不過(guò)Ext在這個(gè)方面,也提供了很多的簡(jiǎn)化功能,如延遲裝載,數(shù)據(jù)讀取等。
當(dāng)然,個(gè)人還是比較的看好Ext,希望這個(gè)框架能夠越走越好。
使用Ext是從1.1開(kāi)始的,那時(shí)候覺(jué)得Ext,幾乎已經(jīng)簡(jiǎn)化了所有的客戶端腳本。就算不會(huì)js,不會(huì)Ajax,使用Ext也可以很容易的搭建不錯(cuò)的頁(yè)面。而且Ext在兼容性上面做的也算不錯(cuò),至少我在ie 6,ie 7 ff和opera 9上運(yùn)行demo的時(shí)候基本上沒(méi)有什么問(wèn)題。當(dāng)然最主要的一個(gè)吸引我的因素是,和其他的框架相比,Ext的界面做的比較的出色,就美觀而言,算是perfect了。
隨著Ext 2.0的正式發(fā)布,關(guān)注Ext的人也越來(lái)越多。Ext變得越來(lái)越大眾化,這是一件值得高興的事情,畢竟使用Ext能夠幫助簡(jiǎn)化不少的js代碼,而且對(duì)于html代碼的編寫(xiě),是數(shù)量級(jí)的減少。
讓數(shù)據(jù)和內(nèi)容分離,一直是Ajax所提倡的,而Ext可以完全做到這些。Grid作為表示組件而Store作為數(shù)據(jù)存儲(chǔ),數(shù)據(jù)可以通過(guò)Reader來(lái)讀取,包括xml和json,或者其它的自定義實(shí)現(xiàn)。
組件化,這是Ext最大的特色。所有的組件都繼承Ext.Component這個(gè)基礎(chǔ)類。而Ext.Component繼承Ext.util.Observable,讓組件事件的處理變得更為的強(qiáng)大和靈活。Ext可以模擬所有的桌面事件,如雙擊,拖拽,這些只有在桌面程序中才見(jiàn)到的,而這些事件的處理變得和桌面程序一樣的簡(jiǎn)捷。
動(dòng)畫(huà)以及控件的resize和drag,這些比較難處理的js,在Ext中變得實(shí)在很簡(jiǎn)潔。基本的Window都有drag和resize行為,動(dòng)畫(huà)更是簡(jiǎn)單。當(dāng)然這些功能只是次要的。不過(guò)在ria中,這些功能又都是不能缺少的。
當(dāng)然Ext的詬病也不少,如性能,這個(gè)在瀏覽器中關(guān)鍵的因素。完整的Ext.js需要400多k,隨著寬帶的普及,以及Ajax技術(shù)的應(yīng)用,這個(gè)應(yīng)該不成為問(wèn)題。真正的問(wèn)題在于Ext都是使用js構(gòu)建頁(yè)面,其中的html代碼,可能比較的繁瑣,過(guò)多的div的使用,可能也會(huì)是一個(gè)災(zāi)難。如Ext.Button這個(gè)組件的表現(xiàn)層一樣。當(dāng)然Ext也提供了自定義的html模板功能,這個(gè)問(wèn)題也就可能不是問(wèn)題了。最后畢竟Ext只是一個(gè)客戶端的組件實(shí)現(xiàn),和服務(wù)端的集成,還需要自己實(shí)現(xiàn)。不過(guò)Ext在這個(gè)方面,也提供了很多的簡(jiǎn)化功能,如延遲裝載,數(shù)據(jù)讀取等。
當(dāng)然,個(gè)人還是比較的看好Ext,希望這個(gè)框架能夠越走越好。