打算利用一些时间系统并且略深层次的学习一下Dojo这个框架,一个基于JavaScript脚本语言的集合。
     Dojo不但提供各式各样的Javascript标准库方法,还包含了功能丰富的部件(极大减少开发量,基本不用再编写JavaScript代码)、构建工具(build脚本)、测试框架等,从全局的角度来看,Dojo框架 有如下几部分组成:

Dojo框架图

Base

      作为Dojo的内核,是一个很简洁、高度优化的库,也是Dojo中其他部分的基础组件。

Core

      基于Base而构建,提供了解析部件、高级动画效果、拖放工具、国际化、后退按钮处理、管理cookie等方面的功能。其中,Dojo的打包系统提供了如同Java中import语句一样简单的机制,让我们能很方便的导入必要模块和资源。
     区分Base和Core,可以简单的通过 是否必须显示引入到页面的模块或资源,并且如果和dojo命名空间有关系,那就是属于Dojo中Core组件部分了。

Dijit

     这是Dojo中的部件库,也叫做Dojo widget,它提供了大量即装即用的部件,并且轻量、方便移植。我们同样可以在Dojo中很容易的创建自己的部件库。
     对于部件的使用,简单来说只需在普通HTML标签中指定特殊的dojoType属性为你所要使用的部件Id,由于Dijit直接构建与Core,对其强烈依赖,所以我们也是要通过显示引用来加载部件。只要是遵循Dijit的风格和约定,就能开发出同样易于移植并符合可重用组件的要求。
     Dijit中的部件简略分类为:通用部件、布局部件和表单部件。通用部件有进度条和对话框等,布局部件有选项卡、折叠菜单栏等,表单布局就是各类BTN、输入框等。

DojoX

     DojoX是一组扩展子项目的集合,也就是Dojo中的实验项目或不稳定项目的总和。一般这类组件都是很容易发生变化并不稳定,用他们的话来解释,DojoX是处于构思阶段的部件。

Util

     这里就包含了前面介绍JavaScript单元测试框架和一些构建工具。构建工具的主要作用就是减少代码文件的大小,并且能够将它们整合到一个由多层构成的文件集合中(看明白没,说白了就是把项目文件构建成一个紧凑的体系结构),要知道Dojo宣传说压缩后的脚本大小普遍较少50%或者更多。(就我在Dojo项目上摸爬滚打中所了解到,50%是个比较靠谱的数据,我们项目前台js文件压缩后边的很小了)
     Dojo的背后力量很强大,在IBM的推动下,很多项目也都应用Dojo框架来做前端,作为知识储备,了解和熟悉它,也是很有必要的。

Dojo学习笔记一: 认识Dojo相关推荐

  1. Dojo学习笔记(8. dojo.event dojo.event.topic dojo.event.browser)

    Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser) 模块:dojo.event 终于进入有名的dojo事件处 ...

  2. Dojo学习笔记(7. dojo.dom)

    Dojo学习笔记(7. dojo.dom) 模块:dojo.dom dojo.dom.isNode 测试指定对象是否为节点 Usage Example: dojo.dom.isNode(dojo.by ...

  3. Dojo学习笔记(一):Hello Dojo!

    欢迎来到Dojo世界!在这篇文章中你将会学习到如何加载Dojo以及探索Dojo的一些核心功能.你还会了解Dojo的基于AMD的模块架构,探索如何加载额外的模块来增加功能到您的Web站点或应用程序,并找 ...

  4. Dojo学习笔记(三):类化JavaScript

    dojo/_base/declare模块是Dojo Toolkit中创建类的基础.declare支持多重继承,这使得开发者能够编写更加灵活的代码并避免代码多次重写.Dojo.Dijit和Dojox模块 ...

  5. dojo学习之2——使用 Dojo 掌握面向对象开发

    使用 Dojo 模拟基于类的 OOP 在深入讨论 Dojo 的基于类的模拟之前,重要的是要注意到,到目前为止,Dojo 仍然是一个 JavaScript 库.Java 代码和 JavaScript 不 ...

  6. dojo 学习笔记之dojo.query - query(id) 与query(class)的差别

    考虑这个样例:动态创建一个页面的时候,用new listtem()生成多个listitem, 且每一个listitem中都生成一个按钮button. 假设想要给每一个按钮都绑定一个click事件,用d ...

  7. Dojo学习笔记(六):dojo/_base/declare

    1.JavaScript 继承方式 (1)对象冒充 在 JavaScript 中,构造函数也和普通的函数一样,可以被赋值和调用,对象冒充通过此原理来模拟继承. 1 2 3 4 5 6 7 8 9 10 ...

  8. dojo调用php,dojo学习第一天 Tab选项卡 实现_dojo

    其实不然,用<精通Dojo>里的话来说就是"Dojo不只是一个程序库,而是一个工具包",它比其他所有的JS库的插件更全面更广阔.它包含大约40个用户界面控件.1个图形框 ...

  9. Dojo Toolkit 创始人谈Dojo学习

    Dojo Toolkit 创始人谈Dojo学习 学习Dojo Toolkit时至少要清楚一点--你想要的是什么!在刚开始使用Dojo时,我基本的目标就是创建一个有用的JavaScript工具集而不必让 ...

最新文章

  1. mysql中的count函数和sum函数如果条件不符合返回什么
  2. 使用shell脚本实现在liunx上进行svn的上传下载更新功能
  3. LintCode 387: Smallest Difference
  4. =在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...
  5. Go语言逆向技术:恢复函数名称算法
  6. mysql 多线程并行复制_【MySQL】开启并行复制
  7. python的最受欢迎的库_年度十大最受欢迎机器学习Python库
  8. AJAX 必用的情况(待选........)
  9. ETL调优的一些分享
  10. axios封装简单有效
  11. 创业怎么赚信息差的钱?信息差的项目有哪些?
  12. RFB-Net论文代码映射
  13. 微信抢票——迭代周期一结束后感想
  14. 微信小程序个性头像、国庆头像、新年头像、圣诞头像等合成
  15. iOS10新特性——————陈Hong鑫
  16. edrawmax 保存图片有水印
  17. BetterGeo Mod 中文
  18. java读取pdf三维图片_java 读取PDF文件生成图片形式
  19. 结合实例分析arm指令集中的adds指令与arm内嵌汇编
  20. AR9341刷机资料

热门文章

  1. Vue 学习——表格列表数据显示百分号%、显示数字改为自定义内容、数据表头下拉、点击筛选数据
  2. Windows漏洞修复服务器,三种Windows服务器SSL/TLS的安全漏洞以及其补救方法
  3. Web前端-Ajax-01
  4. Vue后台管理系统项目——实现登录功能
  5. 分析N沟道MOS管和P沟道MOS管在电路中的详细应用
  6. 高等数学——多元函数的极值的条件
  7. WPF学习之深入浅出话命令
  8. Table ‘数据库.数据库表‘ doesn‘t exist
  9. DNS劫持 DNS污染 介绍 与 公共DNS 推荐
  10. 流行的框架Nohttp到来,让我们见证封装好的Nohttp详细使用步骤吧