Dojo是一個JavaScript實作的開源DHTML工具包,Dojo最初的目标是解決開發HTML應用程式中遇到的一些長期存在的問題,然而現在Dojo已經成為了開發RIA應用程式的利器。
Dojo讓Web頁面具有動态能力,我們可以在其他支援JavaScript的環境中使用Dojo。
利用Dojo提供的元件,可以提升Web應用程式的可用性和互動能力。
Dojo在很大程度上屏蔽了浏覽器之間的差異性,是以不用擔心Web頁面是在某些浏覽器中可用。
Dojo的打包工具可以幫助優化JavaScript代碼,并且隻生成部署應用程式所需的最小Dojo包集合。
Dojo架構圖
Dojo Toolkit的特性
1、Core Dojo包
包含了一些Base中沒有包含的附加特性,通常這些特性不像Base中的特性那樣頻繁使用。是以它們單獨加載的話會減輕Base包的負擔。從這一點來講,Core包提供一些實際有用的元件,包括進階動畫拖放、I/O、資料管理、國際化、浏覽器曆時管理等。
2、Dijit包
包含Dojo小部件群組件的擴充UI庫。這些小部件的一些示例包括對話框、月曆、調色闆、工具提示和樹等。它還包括一些表單控件,這比标準HTML表單控件提供更多的功能,還有一些完整的布局管理選項。
3、DojoeXtensions(DojoX)
包含工具箱的各個子項目,位于DojoX中的大多數是實驗特性,但是也有一些穩定元件和特性。