ext是一套整站方案,包括頁面樣式風格定義、頁面產生方式、代碼風格(json)等等都是很獨特的,只要js代碼可以執行,我們完全可以不需要寫出一句html或者css樣式代碼就完成一個優美的網站設計。
jQuery只是在處理文檔上面具有突出能力,不涉及樣式定義,代碼風格基本等同於原生的javascript,一般是在已有的html頁面上面開發,個人覺得jQuery在效率和開發靈活度上面兼容的最好
ExtJs與jQuery的比較
主頁:http://jquery.com/
設計思想
簡潔的思想:幾乎所有操作都是以選擇DOM元素(有強大的Selector)開始,然后是對其的操作(Chaining等特性)。
優點
小,壓縮后代碼只有20多k(無壓縮代碼94k)。
Selector和DOM操作的方便
Chaining:總是返回一個jQuery對象,可以連續操作。
文檔的完整,易用性(每個API都有完整的例子,這是其它框架現在不能比的),而且網上還有很多其它的文檔,書籍。
應用的廣泛,包括google code也使用了jQuery。
使用jQuery的站點:http://docs.jquery.com/Sites_Using_jQuery
核心的開發團隊和核心人員:John Resig等。
簡潔和簡短的語法,容易記。
可擴展性:有大量用戶開發的插件可供使用(http://jquery.com/plugins/)
jQuery UI(http://jquery.com/plugins/,基於jQuery,但和核心的jQuery是獨立的),不斷發展中。
友好和活躍的社區:google groups: http://docs.jquery.com/Discussion
事件處理有很多方便的方法,如click,而不是單一的addEvent之類的。
缺點
由於設計思想是追求高效和簡潔,沒有面向對象的擴展。設計思路和Mootools不一樣。
CSS Selector的速度稍微有些慢(但是現在速度已經大幅提高)
《Ext JS》
主頁:http://extjs.com/
設計思想
組件化,推進RIA(Rich Internet Application)的應用。
優點
強大的UI,而且性能不錯,這是其最大的優點。
速度快,管是UI還是其它模塊。
100%面向對象和組件化的思想,一致的語法,全局的命名空間。
文檔的完整,規范,方便。
核心的開發團隊,Jack Slocum等。
活躍的社區,迅速增加的用戶量。
模塊化實現,可擴展性強。
所有的組件(widgets)都可直接使用,而無需進行設置(當然,用戶可以選擇重新配置)。
缺點
稍復雜。
為重量級的框架(包含大量UI),體積大。如果導入ext-all.js,壓縮后也有近500k。
ExtJs與jQuery比較
1.EXT體積大,jQuery更專注於簡化最基礎的開發工作.所以使用起來,也就感覺更像是使用原始的js進行開發一樣
2.EXT界面美觀,jQuery一般
3.EXT代碼復用性強
4.EXT兼容性還是有點小問題,jQuery兼容性良好
5.EXT不易調試,
6.Ext使頁面是只留下body,搜索引擎無法收錄這樣,不利於SEO排名
7.jQuery的事件綁定更強
Ext簡化了很多工作,讓開發更簡潔,更方便,但也帶來了很多麻煩,給我們留下了更小的選擇空間,局域網里面我們可以使用EXT,但是在互聯網上請優先jQuery