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

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

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

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

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

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庫)。

發佈了4 篇原創文章 · 獲贊 4 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章