Dojo學習筆記一: 認識Dojo

   
     
    打算利用一些時間系統並且略深層次的學習一下Dojo這個框架,一個基於JavaScript腳本語言的集合。
 
     Dojo不但提供各式各樣的Javascript標準庫方法,還包含了功能豐富的部件(極大減少開發量,基本不用再編寫JavaScript代碼)、構建工具(build腳本)、測試框架等,從全局的角度來看,Dojo框架 有如下幾部分組成:

Dojo框架圖


Base

      作爲Dojo的內核,是一個很簡潔、高度優化的庫,也是Dojo中其他部分的基礎組件。

Core

      基於Base而構建,提供瞭解析部件、高級動畫效果、拖放工具、國際化、後退按鈕處理、管理cookie等方面的功能。其中,Dojo的打包系統提供瞭如同Java中import語句一樣簡單的機制,讓我們能很方便的導入必要模塊和資源。
     區分Base和Core,可以簡單的通過 是否必須顯示引入到頁面的模塊或資源,並且如果和dojo命名空間有關係,那就是屬於Dojo中Core組件部分了。

Dijit

     這是Dojo中的部件庫,也叫做Dojo widget,它提供了大量即裝即用的部件,並且輕量、方便移植。我們同樣可以在Dojo中很容易的創建自己的部件庫。

     對於部件的使用,簡單來說只需在普通HTML標籤中指定特殊的dojoType屬性爲你所要使用的部件Id,由於Dijit直接構建與Core,對其強烈依賴,所以我們也是要通過顯示引用來加載部件。只要是遵循Dijit的風格和約定,就能開發出同樣易於移植並符合可重用組件的要求。

     Dijit中的部件簡略分類爲:通用部件、佈局部件和表單部件。通用部件有進度條和對話框等,佈局部件有選項卡、摺疊菜單欄等,表單佈局就是各類BTN、輸入框等。

DojoX

     DojoX是一組擴展子項目的集合,也就是Dojo中的實驗項目或不穩定項目的總和。一般這類組件都是很容易發生變化並不穩定,用他們的話來解釋,DojoX是處於構思階段的部件。

Util

     這裏就包含了前面介紹JavaScript單元測試框架和一些構建工具。構建工具的主要作用就是減少代碼文件的大小,並且能夠將它們整合到一個由多層構成的文件集合中(看明白沒,說白了就是把項目文件構建成一個緊湊的體系結構),要知道Dojo宣傳說壓縮後的腳本大小普遍較少50%或者更多。(就我在Dojo項目上摸爬滾打中所瞭解到,50%是個比較靠譜的數據,我們項目前臺js文件壓縮後邊的很小了)

     Dojo的背後力量很強大,在IBM的推動下,很多項目也都應用Dojo框架來做前端,作爲知識儲備,瞭解和熟悉它,也是很有必要的。



發佈了323 篇原創文章 · 獲贊 25 · 訪問量 159萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章