Ajax框架 Dojo 1.7.1 發布

openkk 13年前發布 | 14K 次閱讀 Dojo

Ajax框架 Dojo 1.7.1 發布
Dojo是一個強大的面向對象JavaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相關操作API。Dijit是一個可更換皮膚,基于模板的WEB UI控件庫。DojoX包括一些創新/新穎的代碼和控件:DateGrid,charts,離線應用,跨瀏覽器矢量繪圖等。

Dojo在線演示

選擇dojo的理由

1.dojo是一個很好的基礎架構。

它可以非常有效地分離頁面中的Structure、Presentation、Behaviour,這對于實現Ajax組件unobtrusive的目標非常有幫助。

有人問:那么,同樣是基礎架構,你為什么不選擇Prototype呢?
當然,Prototype對于開發一些Ajax效果也是非常有幫助的。但是Prototype的設計目標和dojo有很大的不同。
Prototype 的設計目標是擴充JavaScript的功能,使得可以以類似于Ruby的方式來編寫JavaScript。 Prototype主要是對于JavaScript語言本身的一些底層的擴充,另外解決了一些跨瀏覽器的問題。但是Prototype還是太底層了,本身 提供的功能非常少,基于它來建造復雜的Ajax組件(例如,一個功能完善的Grid組件)仍然非常困難。

而Rico呢,仍然談不上是一個框架,Rico和Scriptaculous都只是基于Prototype建造的Ajax效果庫。 Rico的Live Grid太原始了,這也是我放棄Rico的一個原因,而且Rico這半年來就沒有什么大的發展。

我并不是要否定Prototype,而是經過考察發現Prototype很難支持我的目標。我的目標就是建造一個全面的Ajax組件庫,dojo恰好對于支持這個目標非常有幫助。
dojo其實是一個組件模型,類似于Spring,用來支持大規模的組件化開發。組件模型的作用就是增強代碼的重用,這對于提高開發效率是至關重要的。

2.dojo的背后有強大的支持。

dojo現在已經是眾多開源框架的選擇,包括:

* WebWork
* Tapestry
* Eclipse ATF
* MyFaces

這個列表還會隨著時間的推移而擴大。
dojo的開發團隊由Alex Russell領軍,人數眾多,力量非常強大。

3.dojo的組件比較豐富,而且目前的開發非常活躍。

這里是一些組件列表,也可以在這里提出新的組件需求。
http://dojo.jot.com/WidgetWishlist

有一個正在開發的Grid組件,按照功能描述來看非常強大,值得高度注意。
http://dojo.jot.com/GridWidget

這樣以來就可以減輕我們的大量沉重的工作。

Dojo 1.7 發布了首個維護版本,下載地址:

http://download.dojotoolkit.org/release-1.7.1/

Dojo 1.7.1 主要修復的問題請看這里

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!