学习笔记和教程是不同的,笔记是随心记,学到什么就写什么,我尽量按逻辑顺序写笔记。

Dojo是什么?

Dojo是这么一个JavaScript框架,区别于jQuery等小型类库,这个类库更合适于构建WebApp和功能繁多的应用页面,Esri的ArcGIS API for JavaScript就是用Dojo作为基底进行开发WebGIS页面的。而jQuery乃至现在火热的AngularJS、React、VueJS等前端框架则比较合适快速方便构建普通的展示页、交互页。

Dojo使用异步模块定义,即AMD的开发模式,因为大型网页会带有相当数量的变量、数据,所以对变量的划分就成了头痛的问题,这时候,AMD机制允许像Java或者MS.NET的命名空间一样,把Js功能按js文件拆分,这样就区分开了各种功能和各种变量,各司其职,极具现代化的面向对象编程方式。

有关这些闭包、AMD的前端知识可以到互联网上自行学习。

我这套笔记,是Dojo 1.x(>1.10)的,2017年Dojo已经开发出了Dojo 2.0,有兴趣的朋友可以自己查找学习。

ps:1.x不能用npm进行下载,只能用bower.

1. 新手村任务

这部分属于没什么基础的同学看的

【Dojo 1.x】笔记1 入门  require和define全局核心函数初见

【Dojo 1.x】笔记2 使用服务器环境及使用模块  VSCode的LiveServer插件

【Dojo 1.x】笔记3 等待DOM加载完成  介绍特殊模块——“插件”

【Dojo 1.x】笔记4 文字动画效果  fx模块初见

【Dojo 1.x】笔记5 使用本地引用  如何配置本地环境和初见dojoConfig对象

【Dojo 1.x】笔记6 配置对象dojoConfig的用处和真身所在  看看dojoConfig到底是什么东西

【Dojo 1.x】笔记7 配置对象dojoConfig的内容1:has属性、加载器的属性  ▲重头戏:加载器属性,与模块和包的引用有关

【Dojo 1.x】笔记8 配置对象dojoConfig的内容2:加载器的属性(剩余)  是上篇的接续

2. 深入理解Dojo

这部分属于Dojo的一些编程思想、编程模式的理解

3. Dojo的模块机制

4. Dojo的DOM操作

5. Dojo的事件

6. Dojo的UI控件库Dijit

7. Dojo的动画

最新文章

  1. Java——新IO 缓冲区与Buffer
  2. java 虚拟机--新生代与老年代GC
  3. JEECMS插件开发
  4. 数据库 使用DML语句更改数据
  5. C#借助谷歌翻译实现翻译小工具(二)添加托盘图标
  6. Setup VSFTPD Server with Virtual Users On CentOS, RHEL, Scientific Linux 6.5/6.4/6.3
  7. ETL-Career RoadMap
  8. php将html转为图片
  9. sprintf的用法
  10. JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律
  11. Swift基础之UITabBarController(这是在之前UITableView中直接添加的)
  12. python爬虫,使用BeautifulSoup解析爬出来的HTML代码时报错
  13. docker环境安装与开启远程访问
  14. NowCoder Wannafly 27E 黄魔法师 构造
  15. [Codeforces441E]Valera and Number
  16. JS正则验证邮箱的格式(转)
  17. setInterval和setTimeout的区别以及setInterval越来越快问题的解决方法
  18. Java中替换字符串中特殊字符+ 20150921
  19. [Oracle]Oracle数据库CPU利用率很高解决方案
  20. android 和主线程有关的小问题

热门文章

  1. 在 ubuntu 中愉快的安装 Jenkins
  2. iOS URL Schemes与漏洞的碰撞组合
  3. [Swift]LeetCode209. 长度最小的子数组 | Minimum Size Subarray Sum
  4. [Swift]LeetCode405. 数字转换为十六进制数 | Convert a Number to Hexadecimal
  5. [Swift]LeetCode639. 解码方法 2 | Decode Ways II
  6. [Swift]LeetCode895. 最大频率栈 | Maximum Frequency Stack
  7. Xamarin.Android 水平对齐与垂直对齐
  8. cmd命令窗口的快速选中复制黏贴
  9. 外接程序 VMDebugger 未能加载或导致了异常 修复
  10. 用户身份切换之初窥企业远程用户没root还有root权限