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 相关文章推荐
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
JavaScript中对象property的删除方法介绍
Dec 30 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
Vue中引入svg图标的两种方式
Jan 14 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
Protoss兵种对照表
2020/03/14 星际争霸
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
javascript中创建对象的几种方法总结
2013/11/01 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
理解JS绑定事件
2016/01/19 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python图形用户接口实例详解
2019/12/16 Python
使用Tkinter制作信息提示框
2020/02/18 Python
常用的10个Python实用小技巧
2020/08/10 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
怎样创建、运行java程序
2014/08/01 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
电视购物广告词
2014/03/19 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
客房部经理岗位职责
2015/02/02 职场文书
焦点访谈观后感
2015/06/11 职场文书
安全主题班会教案
2015/08/12 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP