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 相关文章推荐
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
Javascript调用C#代码
Jan 17 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 Javascript
vue的for循环使用方法
Feb 12 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
Mar 07 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python 含参构造函数实例详解
2017/05/25 Python
python爬虫之百度API调用方法
2017/06/11 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
django框架cookie和session用法实例详解
2019/12/10 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
大专生工程监理求职信
2013/10/04 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
百万英镑观后感
2015/06/09 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
MySQL窗口函数的具体使用
2021/11/17 MySQL
php实现自动生成验证码的实例讲解
2021/11/17 PHP
2022漫威和DC电影上映作品
2022/04/05 欧美动漫