Dojo簡述

    Dojo是一個JavaScript實現的開源DHTML工具包。Dojo的最初目標是解決開發DHTML應用程序時遇到的一些長期存在的歷史問題。

【注:DHTML是一種使HTML頁面具有動態特性的藝術。DHTML是一種創建動態和交互WEB站點的技術集合。對大多數人來說,DHTML意味着HTML、樣式表和JavaScript的組合】

    Dojo在很大程度上屏蔽了瀏覽器之間的差異性,因此,不必再擔心Web頁面是否在某些瀏覽器中可用。

    通過Dojo提供的工具,還可以爲代碼編寫命令行式的單元測試代碼

    Dojo主要由三大模塊組成:Core、Dijit、DojoX

    Core提供ajax、事件、基於CSS的查詢、動畫以及JSON等相關操作API

    Dijit是一個可更換皮膚,基於模板的Web界面控制庫,包含許多簡單易用的小部件

    DojoX包括一些新穎的代碼和控件,例如DateGrid、Chart、離線應用、跨瀏覽器矢量繪圖等。此外Dojo還包含一個工具庫(Util)模塊,該模塊包含一個單元測試框架,從Dojo源代碼中生成文檔工具,以及JavaScript資源打包與壓縮工具。

這幾個模塊之間的相互關係如圖:

從總體來看,Dojo是一個分層的體系架構。最下面的一層是包系統,Dojo API的結構與Java很類似,它把所有的API分成不同的包,要使用某個API的時候,只需要導入這個API所在的包。

    Dojo提供了上百個包,這些包分別放在Dojo、Dijit和DojoX三個一級命名空間中。由於Dojo包的種類繁多,以下只列舉最常用的包以及功能共查看: