爲什麼要使用Ext?

在java開發中,選擇適合項目的框架是件爲難的事情,要從團隊開發成員的技術使用和項目的需求等各方面的考量。選擇太多,而javascript類庫的選擇也是面臨同樣的情形,prototype,jquery,mootools,YUI,dojo等等。

上面是對於開發者在選擇框架方面,那麼對於學習者,選擇學習框架的使用也會面臨這種選擇。學會流行且好框架能使讀者找到更好工作或在技術方面更進一步。

Ext值不值得學習呢,值不值得在項目中選用呢?學習它要花多大的成本呢?每一種框架都有其適用範圍,Ext並不是設計成爲通用的js框架,它僅僅是爲了開發者在開發富客戶的B/S應用中提供豐富的UI組件,便於快速開發,提供效率。由此可以看出它並不適合網站的開發,只適合於富客戶端的B/S系統的開發應用。

下面我們就Ext的優點做一個簡單的說明:

u       統一的主題(theme)

通過主題,樣式能從UI組件中解耦分離出來。對於應用而言,可以根據不同的主題來統一改變風格。解耦的優點就是組件和主題能各自單獨開發。使用UI組件時,可以不必關心主題。完成之後根據需求或喜好選擇套用主題。Ext提供2套主題模板,開發者在一般情況下,不太需要CSS,photoshop等美工方面的知識就可以開發出絢麗的應用系統。

u       UI與數據解耦

衆多java框架都採用MVC模式作爲其架構模式。Ext在架構時也借鑑了MVC思想,它把主題與UI組件解耦,把UI組件和數據解耦。在設計UI時候,可以不必考慮各種各樣的數據形式,可以採用統一的數據訪問接口的形式去訪問操作數據。  

u       豐富的UI組件

Ext的主要目的是構建UI組件,並提供給開發者使用。它提供衆多功能強大、使用簡單方便的UI組。同時在其論壇和例子中也提供了衆多的擴展的組件。開發者能很方便利用這些組件來進行開發,同時這些UI組件還有着無與倫比的擴展性,開發者完全可以形成自己的UI組件庫。  

u       方便測試與調試

JS調試一直都是個問題。一些瀏覽器也有着插件來完成調試工作。但是它們在準確度,精度上都或多或少有些問題。Ext採用log的形式提供了開發時調試的使用,在使用Ext調試時就可以跟蹤進入Ext類庫的內面,分析其運行的狀態以及發生錯誤的原因。  

u       優秀的源碼

Ext的源碼設計精妙,結構清晰。匠心獨用。其源碼的文檔豐富,是學習JavaScript的最好的教科書。其代碼中的攔截思想和編譯的實現,我們可以看作是天才之作。如能分析其源碼,對於在javaScript的領域中水平能迅速提高。

光是其功能的優秀是不夠的,有很多優秀的框架並沒有什麼人氣,那麼Ext呢?在選擇類庫的時候,還得考慮其人氣,人氣高一是公司招人容易,成本低,二是碰到問題時,在論壇或其它的地方,人家可以早就碰過交解決或很早地幫助解決。

在Extjs的官方網站就列出差不多100家的大公司在使用的Ext。其中著名的公司有:

Adobe、AIG、Microsoft、Borland、CNN、SAP、Sun、Sony、HP、IBM等。國內也有大量的公司在使用Ext。因爲很多都是運行在內網中,不便於統計。但是金蝶公司就在它的軟件中容入Ext的早期版本。  我們只要進入一個JS的論壇就可以瞭解Ext的使用情況。很多論壇都是討論Ext的貼子佔絕大多數。

  如果從其功能,人氣還不夠的話,那麼其豐富的文檔絕對是可以打動人的。我們下載了Ext的源碼包中,其不但是包括了Ext的使用文檔。該使用文檔對Ext的每個功能,每個屬性,每個事件都進行了一清二楚地說明。更讓我叫妙的它還提供了日常開發的經常使用的例子。很多時間只要通過對其例子進行改寫,一個不懂JS的人都可以完成非常備強大的功能出來。

 

特別推薦網站:ext中文站 http://extjs.org.cn/

面向AJAX的中文社區http://www.ajaxjs.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章