為什么是dojo? dojo Toolkit是一個開源的JavaScript工具包用于構造web應用。它通過提供設計良好的api和工具包縮短了實現設計的時間。它是輕量極其健壯的,提供工具來實現DOM操作,動畫,ajax,event和鍵盤標準化,國際化I18N,可訪問性(a11y).Dojo基本上是單獨一個輕量級的實體(26kb).Dojo是完全免費的,又一組活躍于社區的developer開發。無論項目的大小,Dojo都是一個彈性的解決方案。內建的package系統不再使查找依賴成為問題,build系統合并優化各層的代碼,D.O.H使單元和回歸測試很容易。
Dojo Toolkit簡介Dojo于2004年創建,使開發DHTML和JavaScriptweb應用程序開發流程更為容易,隱藏了很多現代web瀏覽器中普遍存在的跨瀏覽器矛盾。這使重點放在實現功能上,而不是調整代碼使其在每個瀏覽器上運行。Dojo屬于Dojo基金會,該基金會是Russell和DylanSchiemann于2005年創建的。
Dojo 體系架構總體上來看是一個分層的體系架構。最下面的一層是包系統,Dojo API 的結構與 Java 很類似,它把所有的 API 分成不 同的包(package),當您要使用某個 API 時,只需導入這個 API 所在的包。包系統上面一層是語言庫,這個語言庫里包含一些語言工具 API,類似于 Java 的 util 包。再上一層是環境相關包,這個包的功能是處理跨瀏覽器的問題。Dojo 體系架構圖 Dojo 大部分代碼都位于應用程序支持庫,由于太小限制,圖中沒有列出所有的包。開發人員大部分時候都在調用這個層中的 API,比如,用 IO 包可以進行Ajax 調用。
DOJO-API中文參考手冊,附加注解實例Dojo體系架構總體上來看是一個分層的體系架構,最下面的一層是包系統,DojoAPI的結構與Java很類似,它把所有的API分成不同的包(package),當您要使用某個API時,只需導入這個API所在的包。包系統上面一層是語言庫,這個語言庫里包含一些語言工具API,類似于Java的util包。再上一層是環境相關包,這個包的功能是處理跨瀏覽器的問題。
dojo表格控件DataGrid的使用方法及不能完整顯示的解決基本類和函數為了顯示ListView風格的控件,在dojo中可以使用dojox.grid.DataGrid類構造Grid表格對象。通過向構造函數傳遞初始化對象,指定數據、表頭、顯示風格等。
Dojo中文使用手冊本手冊針對0.9、1.0及1.x版本。
Dojo 體系架構總體上來看是一個分層的體系架構。最下面的一層是包系統,Dojo API 的結構與 Java 很類似,它把所有的 API 分成不 同的包(package),當您要使用某個 API 時,只需導入這個 API 所在的包。包系統上面一層是語言庫,這個語言庫里包含一些語言工具 API,類似于 Java 的 util 包。再上一層是環境相關包,這個包的功能是處理跨瀏覽器的問題。Dojo 體系架構圖 Dojo 大部分代碼都位于應用程序支持庫,由于太小限制,圖中沒有列出所有的包。開發人員大部分時候都在調用這個層中的 API,比如,用 IO 包可以進行Ajax 調用。
這一期的 掌握 Dojo 系列 文章將主要講述 Dojo 工具包的 UI 組件庫 - Dijit 中類型多樣的 Widget 及其使用方法。
簡介:XML的出現,解決了一系列不同平臺或不同應用程序之間信息通信的問題。有了XML,用Java實現的應用程序和用C++實現的應用程序之間可以基于同一信息格式(XML)進行通信,人們不用再為跨平臺數據交互的問題而煩惱。然而,由于XML的數據結構比較完善,所以也相對比較復雜,但是在某些情況下,有些標簽和屬性名稱其實是可以省略的。
Dojo詳細中文使用手冊
經常,你要找到一些符合你想用的widget……但是有點麻煩。最快的做法就是你得去租一些源代碼。幸運的是你不必這樣去做!相同widget的構造技術適用于創建和繼承。第一點就是,讓我們來繼承已經存在的穩定的widget:AccordionContainer和 AccordionPane。現在pane的名稱只能是純文本文字,但是設想你也想要它的名稱是一幅圖片。 很多Dijit成分考慮了四周都是模板,一個模板可以看作一個宏,可以取代一些簡單的${...}變量和DOM節點。
這篇教程的目的是提供一個新手學習和了解Dojo的窗口。雖然內容不可能覆蓋所有的細節信息(因為過多的細節對新手可能會產生負面影響),但是我們任然盡量將Dojo的大部分特性都介紹給大家.至于那些介紹到的概念等信息。
Dojo體系架構總體上來看是一個分層的體系架構。最下面的一層是包系統,Dojo API的結構與Java很類似,它把所有的API分成不同的包(package),當您要使用某個API時,只需導入這個API所在的包。包系統上面一層是語言庫,這個語言庫里包含一些語言工具API,類似于Java的util包。再上一層是環境相關包,這個包的功能是處理跨瀏覽器的問題。Dojo體系架構圖Dojo大部分代碼都位于應用程序支持庫,由于太小限制,圖中沒有列出所有的包。開發人員大部分時候都在調用這個層中的API,比如,用IO包可以進行Ajax調用。最上面的一層是Dojo的Widget系統,Widget指的是用戶界面中的一個元素,比如按鈕、進度條和樹等。Dojo的Widget基于MVC結構。它的視圖作為一個Template(模板)來進行存放,在Template中放置著HTML和CSS片段,而控制器來對該Template中的元素進行操作。Widget不僅支持自定義的樣式表,并且能夠對內部元素的事件進行處理。用戶在頁面中只需要加入簡單的標簽就可以使用。
Dojo 是一個用javascript語言實現的開源DHTML工具包。它是在幾個項目捐助基礎上建立起來的(nWidgets, Burstlib, f(m)), 這也是為什么叫它a \"unified\" toolkit的原因。Dojo的目標是解決開發DHTML應用程序遇到的那些,長期存在 、歷史問題。historical problems with DHTML 跨瀏覽器問題。 Dojo讓你更容易 使web頁面具有動態能力,或在任何穩健的支持javascript語言的環境中發揮作用。