dojo是什麼與選擇dojo的理由

What Is Dojo? Dojo 是一個用javascript語言實現的開源DHTML工具包。它是在幾個項目捐助基礎上建立起來的(nWidgets, Burstlib, f(m)), 這也是爲什麼叫它a /"unified/" toolkit的原因。Dojo的目標是解決開發DHTML應用程序遇到的那些,長期存在、歷史問題。historical problems with DHTML 跨瀏覽器問題。 Dojo讓你更容易 使web頁面具有動態能力,或在任何穩健的支持javascript語言的環境中發揮作用。 a、利用dojo提供的組件,你可以提升你的web應用程序可用性、交互能力以及功能上的提高; b、你也可以 更容易的建立degradeable user interfaces ??,dojo提供小巧的 widgets ,animate transitions; c、利用它的低級APIs和可兼容的代碼,寫出輕便的、單一風格(複雜)的javascript代碼,Dojo的 event system, I/O APIs, and generic language enhancement form the basis of a powerful programming environment. d、通過Dojo提供的工具,你可以爲你的代碼寫命令行式的單元測試代碼。 e、the Dojo package system使你自己的代碼更容易維護,偶合性更低。 Dojo 通過很少的代碼完成了以上的功能。(以後可能我詳細說說dojo的package system ,只需要三個js文件)。當你寫腳本時,只需要包含很少的js文件(大小)。也可以選擇的(包含)下載dojo提供的龐大的功能。Dojo provides MultiplePointsOfEntry, InterpreterIndependence, ForwardLookingAPIs, and focuses on ReducingBarriersToAdoption.    dojo試圖建立一種新的標籤語言DojoML。目標是,在DojoML和javascript腳本語言不變的情況下,用不同的render方式展示數據, Renderings may be made available in several rendering contexts (such as SVG, or perhaps even the desktop or Flash)。(比較美好啊)更進一步,the DojoML 剖析器可以接受html和svg爲輸入,容易的建立DegradeableResponsiveApplications。 選擇dojo的理由 作者:dlee 有朋友對於我爲什麼會選擇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 這樣以來就可以減輕我的大量沉重的工作。 二、參加討論: matrix論壇 Ajaxcn  

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=880985

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