Dojo 学习要点


Posted in Javascript onSeptember 03, 2010

由于要学习 ArcGIS Server JavaScript API,在此 API 中 ESRI 采用的是 JavaScript 开源框架 Dojo,于是先学习了点 Dojo 的知识,算是为以后的工作做准备吧。
其实开源 JavaScript 框架很多,比如最早的 prototype,很实用的 jQuery,Yahoo 的 Yui,超炫的 ExtJS 等,至于为什么 ESRI 采用 Dojo,我们也不必去猜测,肯定有人家的道理滴,好好学习 Dojo 才是硬道理。
学习 Dojo 之前,务必要掌握一些必要的J avaScript 知识,如 json 等。由于以前 JavaScript 自认为学的还可以,ExtJS 也算是入门了,相对来说学习 Dojo 容易很多了。
现在 Dojo 的最新版本是 1.5.0 版,在其官网上可以下载到 dojo-release-1.5.0.zip 压缩文件。
言归正传,下面为自己的一些学习要点,就权当是做个私人笔记吧。

1,通过dojo.require以类似C编程中#include或者Java中import的方式加载所需的部件 
如dojo.require("dojo.parser");dojo.require("dijit.form.Button"); 
2,跨域自定义模块 
Dojo配置,djConfig="baseUrl:'./'" 
注册模块的路径,dojo.registerModulePath("dtdg","./dtdg"); 
加载自定义模块,dojo.require("dtdg.foo"); 
3,本地工具箱模块 
直接加载自定义模块,dojo.require("dtdg.foo"); 
4,为对象注册事件 
dojo.connect(); 
5,json和字符串之间转换 
dojo.fromJson(/*String*/ json);//返回JavaScript对象,json对象 
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中
Javascript 相关文章推荐
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 #Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 #Javascript
Jquery中dialog属性小记
Sep 03 #Javascript
javascript中使用css需要注意的地方小结
Sep 01 #Javascript
js截取函数(indexOf,join等)
Sep 01 #Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 #Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 #Javascript
You might like
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP4中session登录页面的应用
2008/07/25 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
wxpython绘制音频效果
2019/11/18 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
蜜蜂引路教学反思
2014/02/04 职场文书
内勤岗位职责范本
2015/04/13 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android