面向對象JavaScript框架,Dojo 1.8 發布
Dojo 1.8 發布,Dojo是一個強大的面向對象JavaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相關操作API。Dijit是一個可更換皮膚,基于模板的WEB UI控件庫。DojoX包括一些創新/新穎的代碼和控件:DateGrid,charts,離線應用,跨瀏覽器矢量繪圖等。
選擇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的組件比較豐富,而且目前的開發非常活躍。

該版本包含的新特性有:
- dojo/request 是一個全新的 API 用來處理 HTTP 請求,支持 XHR, Node.js, iframe, script, XHR2 等等.
- dojo/router, a new component for routing to different client-side “pages”
- dojox/Calendar, 功能強大的日歷部件
- dojox/dgauges, a framework to easily create your own gauges
- dojox/treemap, 數據可視化部件
- dojox/mobile, 28 個新的移動部件,包括 audio, video, grid layout, tree view 等等
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!