jQuery、prototype、mootools、YUI Extjs 框架比較

 框架涉及對瀏覽器的支 持、文檔、擴展行、性能、編碼風格。css

1.prototype入門級框架,對ie瀏覽器的版本判斷很粗糙,糟糕的文檔和擴展性前端

2.jquery 簡潔, 內部結構好開源,側重邏輯 ,對DOM選擇強大(其實,JS大多時候是在處理DOM),UI擴展好( Jquery tools和 Jquery UI)。面向對象方面較差,適用於中小型網站,沒法承擔龐大的網站架構任務。jquery

3.mootools 更符合面向對象,易擴展,但作低端不如jquery,作高端不如YUI。web

4.YUI 適用於門戶,sns,大型電子商務和電子政務網站。yui抽象出了比其 他框架更復 雜的層次結構、把模塊按照不一樣的層次劃分,並定義層次之間模塊依賴關係,這種設計使得yui對萬行級代碼的管理遊刃有餘,這種重設計輕開發的思想是yui 的核心之一,此外,yui不單單是js框架,他是js+css+規範的集合,必要的約束在團隊協做項目中能夠下降成本。其實yui自己也是團隊合做的產 物。在擴展性方面,我以爲yui是全部前端框架做的最好的,ext就是選擇基於yui進行擴展。瀏覽器

5.prototype和 jquery適合中小網站開發,mootool適合中型網站開發,yui適合大規模的web項目開發,而小網站的數量要遠大於門戶或sns這種大網站的, 所以jquery和prototype的使用數量超過mootool和yui。

6.Extjs 內部系統。後臺系統。管理系統等。  由於它幾行代碼就能夠生成很是漂亮的全界面UI,功能強大,樣式可選。 作過一個CMS的後臺和一個企業內部的系統都是用這個作的,節省了不少人力和時間,並且廣受好評。 而它的缺點是,在一個頁面加載不少tab的時候,js可能會要同時下載若干個文件。簡單說就是js會比較大。 但對於後臺管理和企業內部系統來講,這個會成爲瓶頸。 

7.Dojo更適合企業應用和產品開發的須要,由於離線存儲、DataGrid、2D、3D圖形、Chart、Comet等組件對於企業應用來講都是很重要的 (固然這些組件還要等一段時間才能穩定下來)。例如,BEA基於Mashup技術開發的產品中已經使用了Dojo。可是可是,咱們是否須要這些功能?作 web2.0產品是有要這麼大的東東呢? 這個要按照你本身的需求來。 並且Dojo缺點很明顯,太大,功能太多,學習曲線太陡。 可是它作企業應用的話,那簡直是如魚得水。這也是IBM等公司招聘的時候,把Dojo和學習Dojo放在第一位的緣由。 

前端框架

Comet的核心在於 服務器的支持,瀏覽器端的接口很簡單,開發相關的插件很簡單。在面向對象的Javascript Library中,mootools逐漸打敗了prototype(體積大,面向對象的設計不合理等),也包括script.acul.ous(基於 prototype,實際上就是prototype上的UI庫)。服務器

相關文章
相關標籤/搜索