怎么说呢,哥们。DOJO、jquery、DWR都是实现ajax的框架,都是为了更方便灵活的使用ajax技术所封装的
javascript的库,或者说是工具包。
它能够使我们更容易编写javascript,更快速的制作大型的界面,在一定程度上使我们更容易开发动态的用户界面。dojo的最根本的东西是“Dojo Base”,一个很小的单独的库文件,这个文件包括了Ajax,事件句柄,页面特效,blazing fast CSS queries,语言工具等等。除此之外,还有一些高质量的工具,比如拖动工具,Ajax表单工具,I/O工具,Json-RPC,国际化(i18n),还有回调方法等。
DOJO的核心层面是窗口系统--dijit,他能够迅速是开发和重用用户接口组件。如果你熟悉HTML和CSS,dijit允许你很快的开发出能够重用的客户端组件。dojo使用HTML的扩展属性来声明和配置一个窗口组件。(比如<div dojoType=dijit.Tree store=JsonItemStore ....</div)。在页面上放置一个时间选取组件就像你给<input添加一个属性一样简单。通过升级标准的HTML,而不是开发一个新的标记语言,DOJO使用户接口开发起来更容易。它非常的进步,有挑战性,并且它能够是你的用户界面看上去很漂亮,很好用,而且运行的迅速。Dojo已经被小心的编写了,从单元测试到数据绑定系统,它的2D画图API使dojo的界面非常统一。
dojo内在的一个特性就是支持国际化和本地化,非常用意体现在所有的窗口组件上,向下支持统一的键盘事件,并且能够控制所有组件在一个CSS文件中。
Dijit项目的核心就是追求高效率和高统一行。因此,一些边缘的特性被放到了dojox模块儿中了。dojox主要是2D画图一类的。dojox中包括一个Readme文件,你能够从中了解一些东西。许多质量测试和文档级的需求已经包含到核心中了。
上面一段是我在网上找的一些资料,楼主可以参考下。
其实我们在做web开发的时候,还是应用的jquery比较多,因为他是轻量级的框架,并且还实现了ajax,
个人感觉蛮好用的。
如果你对struts2有所了解的话,就会知道其内部对于ajax的嵌入就是用的jodo。
无论是什么框架终归还是js语言,打好js语言基础,就像做好java基础一样,其他的只是封装的的工具(功能)包,所以楼主如果想研究的话,直接在网上找份jodo的框架的源码,就好了
以上就是我的所有了解,不全的地方还请见谅。 |