當前位置:編程學習大全網 - 源碼下載 - 怎麽使用Dojo

怎麽使用Dojo

Dojo  ●什麽是Dojo?

Dojo是壹個用JavaScript語言實現的開源DHTML工具包。它是在幾個項目捐助基礎上建立起來的(nWidgets, Burstlib, f(m)),這也是為什麽叫它a unified toolkit的原因。Dojo的目標是解決開發DHTML應用程序遇到的那些、長期存在 、歷史問題,以及DHTML 跨瀏覽器問題。

Dojo能夠讓妳更容易使Web頁面具有動態能力,或者在任何能夠穩定支持JavaScript語言的環境中發揮作用。

Dojo有以下的特征:

1、利用Dojo提供的組件,妳可以提升妳的web應用程序可用性、交互能力以及功能上的提高。

2、也可以更容易的建立互動的用戶界面。同時Dojo提供小巧的動態處理工具。

3、利用它的低級API和可兼容的代碼,能夠寫出輕便的、單壹風格(復雜)的JavaScript代碼。Dojo的事件系統、I/O的API以及通用語言形式是基於壹個強大編程環境。

4、通過Dojo提供的工具,妳可以為妳的代碼寫命令行式的單元測試代碼。

5、Dojo的擴展包能夠使妳自己的代碼更容易維護,耦合性更低。

Dojo通過很少的代碼完成了以上的功能。當妳寫腳本時,只需要包含很少的js文件,也可以選擇的(包含)下載dojo提供的龐大的功能。

---------------------------------------------------------------------------------------

(轉)Dojo是壹個非常強大的面向對象的JavaScript的工具箱, 建議能夠去復習壹下JavaScript下如何使用OO進行編程的, 這對於妳以後閱讀Dojo Source有很大的用處

請大家下載dojo 0.3.1, 以下的說明均針對此版本

1: 把Dojo加入到我們的Web程序中

1.1 標誌

<script type="text/javascript">

djConfig = { isDebug: false };

</script>

djConfig是Dojo裏的壹個全局對象, 其作用就是為Dojo提供各種選項, isDebug是最常用的屬性之壹, 設置為True以便能夠在頁面上直接看到調試輸出, 當然其中還有些屬性與調試有關, 這裏就不啰嗦了

1.2 引用 dojo 的啟動代碼

<script type="text/javascript" src="/yourpath/dojo.js" />

這樣妳就引用了dojo的代碼, 並可以直接使用其中部分常用的對象, 下載下來的dojo.js是壓縮(remove comments and space)後的代碼, 要閱讀的話,建議閱讀dojo.js.uncompressed.js, dojo.js大概有127K, 而未壓縮前有211K, ok, 為什麽會這麽大呢, 原來其已經把部分常用的模塊整合進dojo.js裏, 因此顯得大了壹點, build.txt裏就說明了默認的dojo.js包含了哪些模塊

1.3 聲明妳所要用到的包

<script type="text/javascript">

dojo.require("dojo.math");

dojo.require("dojo.io.*");

dojo.require("dojo.widget.*");

</script>

妳就把這些代碼當成是java的import語句或C#中的using語句壹樣, 如果妳不require的話, 而模塊本身又沒有整合在dojo.js中, 是會出現腳本錯誤的喔

2. 針對不同需求提供的預整合包

Dojo本身是由許多模塊所組合而成的, 但是由於用戶需求的多樣性, dojo針對不同的需求而提供了不同的版本, 用戶在下載dojo的時候就看見可以選擇很多的版本, 比如Ajax版和Widget版, 每個版本最重要的區別就在於dojo.js文件, 但是除此之外, 每壹個版本都是全功能的, dojo.js根據版本的不同而整合進了不同的模塊

3. 直接獲取Dojo的最新源代碼

......

模塊

Dojo的代碼被劃分為邏輯單元稱之為模塊, 這有點類似於Java中的package,除了dojo的模塊能夠包含類 (類似於java中的classes)和簡單函數

比如: 模塊"dojo.html"包含了壹系列的函數, 比如dojo.html.getContentBox(), 模塊"dojo.dnd"包含了壹系列的HtmlDragObject的類

註意名稱約定, 函數的首字母為小寫字母,類的首字母為大寫

模塊也可以稱之為"命名空間"

在多數情況下, dojo的模塊只需要定義在壹個文件就可以了, 但有時, 壹個模塊可能劃分到多個文件, 比如: 模塊dojo.html, 本來是定義在壹個文件中, 可是由於功能的增強, 文件逐漸變大, 我們不得不將其拆分為多個文件, 這主要是為性能考慮, 以便瀏覽器可以只下載其需要用到的代碼, 不幸的是其實現細節對於dojo的用戶看起來不那麽透明, 妳必須知道妳想要用到的功能到底是包含在哪個文件, 然後才能require並使用它,這樣的每壹個文件都稱之為壹個包

  • 上一篇:Php cli是守護進程的嗎
  • 下一篇:如何編寫通達信按股票上市月份選股公式 50 比如選擇所有5月1日至5月31日
  • copyright 2024編程學習大全網