經過多年的互聯網技術發展,網站的互動性越來越強,軟件從C/S到B/S,又到了B/S結構的C/S界面體驗,伴隨著大量的富因特網框架的出現完成了一個螺旋式的輪回,目前我們在項目中使用的主要B端(瀏覽器端)框架中Extjs、Flex、Jquery應該是使用頻率最高的三個框架,但這三個框架不是什么場合都適合使用的,所謂尺有所短寸有所長。
從我做過已經接觸到的項目中,如果是做局域網內、應用系統類、辦公類等系統,Extjs或Flex是個不錯的選擇,如我了解的現在國內一些銀行內部已經在使用這兩個框架來開發內部應用系統,煙草行業訂煙系統目前也使用Flex開發(這個技術選擇我個人認為是不太好的,雖然很炫,但照目前國內的網速,客戶體驗度不高,要下載很多的資源)。
如果是做公網上的網站,Extjs和Flex還是盡量避開使用,優先推薦JQuery,無論什么系統,系統的速度是客戶體驗的第一道門檻,如果選擇Extjs或Flex,網站的打開速度會是一個考驗,不小的運行庫下載耗費的時間會讓訪客桃之夭夭的,這幾年我一直親手開發的家家買禮品網可謂這三種框架都試過,老版網站前臺一律使用Jquery,后臺使用Flex,但不穩定的網速會經常造成后天長時間的打不開,之后采用了AIR安裝包方式,直接做成桌面版,但也是喜憂參半。
好處是:AIR的特性能盡可能的使用,系統做成的訂單語音提醒,打印,單證設計等功能強大,缺點是:需要每臺電腦都安裝,雖然可自動升級,但感覺還是不很方便,還有一個問題是號稱的AIR跨平臺,其實是不完全跨平臺的,目前我使用的ubuntu 64位系統就無法安裝AIR運行時環境;所以,新版的網站前后臺技術使用開發演變為“前臺:Jquery,后臺:Extjs”,經過實際投產運營體驗,認為Extjs比Flex相對要有優勢,雖然Extjs也有1M左右的基礎包,但相對Flex要小,現在各大瀏覽器都在為JS的運行速度拼得死去活來,用js框架來開發系統在速度上會越來越好,而且開發出的系統能做到真正意義上的跨平臺、跨瀏覽器。
選這幾個框架進行絮叨,主要是這幾個框架使用面廣,我做過的教育業、銀行業,以及了解的煙草行業都使用這些框架的一種或幾種在開發應用系統,以這三個框架做不同的技術陣營代表來進行一下最后的終結(純屬個人觀點):
1、Flash VS Javascript(這個角度對比Extjs和Jqury站一個陣營,代表所有js所有框架的姊姊妹妹們,Flex、Flash單獨一個陣營):
Flash Player目前普及率非常的高,但所有用Flash或Flex開發的系統其需要安裝插件是其不足,運行Flex開發的應用程序時下載的運行庫太大,也是一個包袱,Flex適合做互動游戲(愛玩游戲的人似乎能接受等待下載游戲應用的時間)、內網應用系統。同時,補充一點運行Flash應用程序能耗更高,我實踐證明,換一個不好的CPU風扇,看普通的網頁尚可,跑Extjs應用程序也沒問題,但開Flash類的程序會自動關機,看來蘋果公司說Flash能耗高是正確的。
Extjs、Jquery等js框架,更符合未來的技術走向,包括現在流行的手機應用程序,使用js開發應用的更有優勢,無論是多平臺兼容性,還是部署方面都更勝一籌,不需要安裝類似于Flash player的插件,降低了應用部署的難度。同時,各瀏覽器都在拼js的運行速度,這對于js應用類系統是個好事情,相對于由adobe公司一家優化flash更有實力。
2、重框架 vs 輕框架(Flex和Extjs成為一個陣營,代表重框架,jquery代表輕框架陣營)
上邊已經提到,Flex和Extjs更適合內網和應用系統之類的開發,這些框架具有很多現成的控件,開發一些版面規整,結構化固定的應用程序更好,jquery雖然也有眾多的插件,但界面樣式、實現方法都不統一,自由帶來的麻煩就是太過隨意。但在開發網站時,由于網站的界面多種多樣,需要的就是自由度,Jquery就有了更多的發揮控件,加上jquery天然體積小巧的優良基因,對網站的下載運行速度不會帶來什么影響。
對這些框架的對比不是要分出誰優誰劣,誰勝誰負,比較的目的只是要了解各自應該使用在什么樣的場合,揚長避短,讓技術能更有效的為生活服務,好鋼用在刀刃上。
本文由家家買禮品網(http://www.jiajiamai.com)原創,投稿于Veryhuo烈火網,尊重版權!轉載請注明出處!