Dojo 學(xué)習(xí)要點(diǎn)
更新時(shí)間:2010年09月03日 15:21:26 作者:
Dojo 學(xué)習(xí)要點(diǎn)學(xué)習(xí)dojo的朋友可以參考下
由于要學(xué)習(xí) ArcGIS Server JavaScript API,在此 API 中 ESRI 采用的是 JavaScript 開(kāi)源框架 Dojo,于是先學(xué)習(xí)了點(diǎn) Dojo 的知識(shí),算是為以后的工作做準(zhǔn)備吧。
其實(shí)開(kāi)源 JavaScript 框架很多,比如最早的 prototype,很實(shí)用的 jQuery,Yahoo 的 Yui,超炫的 ExtJS 等,至于為什么 ESRI 采用 Dojo,我們也不必去猜測(cè),肯定有人家的道理滴,好好學(xué)習(xí) Dojo 才是硬道理。
學(xué)習(xí) Dojo 之前,務(wù)必要掌握一些必要的J avaScript 知識(shí),如 json 等。由于以前 JavaScript 自認(rèn)為學(xué)的還可以,ExtJS 也算是入門(mén)了,相對(duì)來(lái)說(shuō)學(xué)習(xí) Dojo 容易很多了。
現(xiàn)在 Dojo 的最新版本是 1.5.0 版,在其官網(wǎng)上可以下載到 dojo-release-1.5.0.zip 壓縮文件。
言歸正傳,下面為自己的一些學(xué)習(xí)要點(diǎn),就權(quán)當(dāng)是做個(gè)私人筆記吧。
1,通過(guò)dojo.require以類似C編程中#include或者Java中import的方式加載所需的部件
如dojo.require("dojo.parser");dojo.require("dijit.form.Button");
2,跨域自定義模塊
Dojo配置,djConfig="baseUrl:'./'"
注冊(cè)模塊的路徑,dojo.registerModulePath("dtdg","./dtdg");
加載自定義模塊,dojo.require("dtdg.foo");
3,本地工具箱模塊
直接加載自定義模塊,dojo.require("dtdg.foo");
4,為對(duì)象注冊(cè)事件
dojo.connect();
5,json和字符串之間轉(zhuǎn)換
dojo.fromJson(/*String*/ json);//返回JavaScript對(duì)象,json對(duì)象
dojo.toJson(/*Object*/ json, /*Boolean*/ prettyPrint);//返回字符串
6,Ajax通信
dojo.xhrGet(/*Object*/ args);dojo.xhrPost(/*Object*/ args);
dojo.xhr(/*String*/ method, /*Object*/ args, /*Boolean?*/ hasBody);
7,本地化
djConfig="dojo.local:'zh'"
8,控件、布局等都在dijit中
其實(shí)開(kāi)源 JavaScript 框架很多,比如最早的 prototype,很實(shí)用的 jQuery,Yahoo 的 Yui,超炫的 ExtJS 等,至于為什么 ESRI 采用 Dojo,我們也不必去猜測(cè),肯定有人家的道理滴,好好學(xué)習(xí) Dojo 才是硬道理。
學(xué)習(xí) Dojo 之前,務(wù)必要掌握一些必要的J avaScript 知識(shí),如 json 等。由于以前 JavaScript 自認(rèn)為學(xué)的還可以,ExtJS 也算是入門(mén)了,相對(duì)來(lái)說(shuō)學(xué)習(xí) Dojo 容易很多了。
現(xiàn)在 Dojo 的最新版本是 1.5.0 版,在其官網(wǎng)上可以下載到 dojo-release-1.5.0.zip 壓縮文件。
言歸正傳,下面為自己的一些學(xué)習(xí)要點(diǎn),就權(quán)當(dāng)是做個(gè)私人筆記吧。
復(fù)制代碼 代碼如下:
1,通過(guò)dojo.require以類似C編程中#include或者Java中import的方式加載所需的部件
如dojo.require("dojo.parser");dojo.require("dijit.form.Button");
2,跨域自定義模塊
Dojo配置,djConfig="baseUrl:'./'"
注冊(cè)模塊的路徑,dojo.registerModulePath("dtdg","./dtdg");
加載自定義模塊,dojo.require("dtdg.foo");
3,本地工具箱模塊
直接加載自定義模塊,dojo.require("dtdg.foo");
4,為對(duì)象注冊(cè)事件
dojo.connect();
5,json和字符串之間轉(zhuǎn)換
dojo.fromJson(/*String*/ json);//返回JavaScript對(duì)象,json對(duì)象
dojo.toJson(/*Object*/ json, /*Boolean*/ prettyPrint);//返回字符串
6,Ajax通信
dojo.xhrGet(/*Object*/ args);dojo.xhrPost(/*Object*/ args);
dojo.xhr(/*String*/ method, /*Object*/ args, /*Boolean?*/ hasBody);
7,本地化
djConfig="dojo.local:'zh'"
8,控件、布局等都在dijit中
您可能感興趣的文章:
- dojo 之基礎(chǔ)篇(二)之從服務(wù)器讀取數(shù)據(jù)
- dojo 之基礎(chǔ)篇(三)之向服務(wù)器發(fā)送數(shù)據(jù)
- JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的區(qū)別和應(yīng)用場(chǎng)景簡(jiǎn)述
- 麻雀雖小五臟俱全 Dojo自定義控件應(yīng)用
- dojo隨手記 gird組件引用
- dojo學(xué)習(xí)第一天 Tab選項(xiàng)卡 實(shí)現(xiàn)
- dojo學(xué)習(xí)第二天 ajax異步請(qǐng)求之綁定列表
- Dojo獲取下拉框的文本和值實(shí)例代碼
相關(guān)文章
Dojo之路:如何利用Dojo實(shí)現(xiàn)Drag and Drop效果
Dojo之路:如何利用Dojo實(shí)現(xiàn)Drag and Drop效果...2007-04-04dojo 之基礎(chǔ)篇(三)之向服務(wù)器發(fā)送數(shù)據(jù)
dojo 之基礎(chǔ)篇(三)之向服務(wù)器發(fā)送數(shù)據(jù)...2007-03-03dojo學(xué)習(xí)第二天 ajax異步請(qǐng)求之綁定列表
在上一篇《dojo學(xué)習(xí)第一天 Tab選項(xiàng)卡》,我們學(xué)到了,怎么用dojo的選項(xiàng)卡插件來(lái)制作更易于用戶使用的表單,所有的一切都是為了使用更加方便,一切都是為了用戶的體驗(yàn)2011-08-08dojo學(xué)習(xí)第一天 Tab選項(xiàng)卡 實(shí)現(xiàn)
可能很多人都對(duì)dojo只聞其名,覺(jué)得有了jquery、prototype、YUI等這些優(yōu)秀的js庫(kù)了,dojo還有它存在的必要嗎?2011-08-08