ExtJS與JQuery對比

來源:互聯網
上載者:User

標籤:extjs   jquery   jquery ui   easyui   

首先分別介紹一下ExtJS和JQuery,然後進行對比分析


一、什麼是ExtJS?

1、ExtJS可以用來開發RIA也即富用戶端的AJAX應用,是一個用javascript寫的,主要用於建立前端使用者介面,是一個與後台技術無關的前端ajax架構。因此,可以把ExtJS用在.Net、Java、Php等各種開發語言開發的應用中。ExtJs最開始基於YUI技術,由開發人員JackSlocum開發,通過參考JavaSwing等機制來組織可視化組件,無論從UI介面上CSS樣式的應用,到資料解析上的異常處理,都可算是一款不可多得的JavaScript用戶端技術的精品。2、Ext的UI組件模型和開發理念脫胎、成型於Yahoo組件庫YUI和Java平台上Swing兩者,並為開發人員屏蔽了大量跨瀏覽器方面的處理。相對來說,EXT要比開發人員直接針對DOM、W3C物件模型開發UI組件輕鬆。

二、什麼是JQuery?

jQuery是一個相容多瀏覽器的javascript架構,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國人John Resig在紐約的barcamp發布,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript架構,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。jQuery是免費、開源的,使用MIT許可協議。jQuery的文法設計可以使開發人員更加便捷,例如操作文檔對象、選擇DOM元素、製作動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發人員編寫外掛程式。其模組化的使用方式使開發人員可以很輕鬆的開發出功能強大的靜態或動態網頁。

三、二者對比

1.JQuery-EasyUI是仿照Ext做的。
2.Ext架構是一個整體,物件導向的編程思想,每個控制項之間可以相互連訊。
3.JQuery的控制項全都是分散的,沒有整體性可言。你可以單獨拿出來一個控制項就能用。
  4.若要開發系統應用,首選Ext,控制項陳列庫豐富,擴充和維護都方便。若是簡單的頁面動畫和效果,首選JQuery
  5.jquery只是一個工具庫,比較簡單,相對容易。 Ext是一套真正的ria開發架構,甚至可以實現案頭應用一樣的強大功能。本身代碼品質極高,而且是高度的物件導向設計。jQuery 入門相對容易一些,實際用的過程中要用到各種外掛程式,基本上用一個“學”一個。 ExtJS 入門稍難。

6.大小比較:首先ExtJS是一個完整的Framework,是重量層級的,easy ui 是基於jquery庫的一套UI組件庫,是輕量級的,ExtJS是應用application級的,而jquery是page頁面級的。當然application也是由page組成的,那就需要你自己去完成了,考慮你的需求,和使用架構的初衷,選擇使用哪一種。同時ExtJs由於是重量級架構,完全物件導向風格,提供API非常完備也非常龐大,所以學習成本也想相對較大。

7.相容性比較:ExtJS相容IE全系列瀏覽器和其他非IE現代瀏覽器,jquery UI向來不太考慮ie低版本瀏覽器的相容,從態度上的鄙視。easy UI是基於jquery的,jquery2.X以上的版本不再支援IE6、7、8,,已鄭重聲明,請看官方網站,easyUI最新版本1.3.3使jQuery2.0,由於又很多HTML5特性,不再支援IE6\7\8,低版本由一些小部分的相容不夠好,請自己做技術選型的時候去測試,你要使用那個版本。在相容問題上,他們都有瑕疵,看你的接收程度。

8.使用許可license.  EXTJS  2.1以上版本,商用需要購買商業授權,jquery UI 使用MIT協議,開源。 jquery easyUI如果商用需遵循license commercial商業許可,也就是要購買使用權.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.