Dojo学习笔记一: 认识Dojo
2013-02-28 21:36
232 查看
打算利用一些时间系统并且略深层次的学习一下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、输入框等。 DojoXDojoX是一组扩展子项目的集合,也就是Dojo中的实验项目或不稳定项目的总和。一般这类组件都是很容易发生变化并不稳定,用他们的话来解释,DojoX是处于构思阶段的部件。Util这里就包含了前面介绍JavaScript单元测试框架和一些构建工具。构建工具的主要作用就是减少代码文件的大小,并且能够将它们整合到一个由多层构成的文件集合中(看明白没,说白了就是把项目文件构建成一个紧凑的体系结构),要知道Dojo宣传说压缩后的脚本大小普遍较少50%或者更多。(就我在Dojo项目上摸爬滚打中所了解到,50%是个比较靠谱的数据,我们项目前台js文件压缩后边的很小了)Dojo的背后力量很强大,在IBM的推动下,很多项目也都应用Dojo框架来做前端,作为知识储备,了解和熟悉它,也是很有必要的。 |
相关文章推荐
- 正则表达式学习笔记010--子表达式的认识与应用
- 【Angular4.X学习笔记一】对Angular的基础认识
- Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统
- jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)
- 【Java学习笔记】57:认识网络编程
- SiriKit 学习笔记 (一) 认识SiriKit
- 菜鸟的Dojo学习笔记1
- C++基础学习笔记----第十一课(类的静态成员、对象模型初步认识)
- 《Unix网络编程》学习笔记 1 (TCP UDP 简单认识 摘抄)
- 黑马程序员————IOS学习笔记 第9篇 block 、protocol的认识
- 黑马程序员--学习笔记--对构造函数的认识
- dojo 学习笔记之一 dom.byId dojo.byId registry.byId 的区别
- Jetty+Dojo+Tomcat的Comet学习笔记-HelloWorld
- 驱动学习笔记 之 认识驱动架构
- Jenkins学习笔记(三) master/slave的初步认识
- [置顶] 目录:Dojo学习笔记
- Jetty+Dojo+Tomcat的Comet学习笔记-Web聊天系统【ChatRoom】
- java学习笔记(三十四)认识Runtime类
- Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser)
- HDFS学习笔记(1)认识HDFS