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 相关文章推荐
javascript 一些用法小结
Sep 11 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
js实现两点之间画线的方法
May 12 Javascript
js实现select下拉框菜单
Dec 08 Javascript
总结javascript中的六种迭代器
Aug 16 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
p5.js临摹动态图形的方法
Oct 23 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
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
中学生校园广播稿
2014/01/16 职场文书
财政专业求职信范文
2014/02/19 职场文书
英语教师岗位职责
2014/03/16 职场文书
医院节能减排方案
2014/06/13 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
作风建设整改方案
2014/10/27 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
500字作文之周记
2019/12/13 职场文书