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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Javascript中的 “&” 和 “|” 详解
Feb 02 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
Javascript函数的参数
2015/07/16 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
办理信用卡工作证明
2014/01/11 职场文书
黄金搭档广告词
2014/03/21 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
公司人力资源管理制度
2015/08/05 职场文书
思品教学工作总结
2015/08/10 职场文书
初中物理教学反思
2016/02/19 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS