Dojo簡述

knqiufan發表於2018-07-20

    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包的種類繁多,以下只列舉最常用的包以及功能共檢視: