dojo 简记

 我不是一个善于记笔记的人,虽然认为这是一个好的学习习惯。呵呵。

dojo官方文档还是相当全面的,感兴趣的可以去看看, http://www.dojotoolkit.org/, 我写这篇东西也不是为了对它作介绍,相信官方的文档和demo更有说服力,我只想记录我在学习dojo过程中对他的感觉。

我认为dojo对javascript的封装是侵入式的,举个简单的例子,要做一个button在dojo里要这样来做

,注意dojoType,当然还有一种声明式的做法var btn = new dijit.form.Button('div_id')。不管怎么样,最终在页面上得到的,是dojo用模板替换后的html,类似ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse。而且它预订了很多的css style,如果要想正常的显示出来,还必须要引入它预定义的css文件,当然这个我相信是可定制的。当然最后出来的效果还是不错了。dojo对javascript做了封装,类似button,input text, dialog等等。比如dijit.form.DateTextBox,是一个输入框,但是当鼠标点击在上面的时候,会弹出一个calendar,还是相当有趣的。而且它定义了layout。一般情况下在html上做layout,要么使用frame,table,div等等,而且做出来还不尽如人意,但是用dojo定义的一些layout,比如AccordinContainer,可以很简单的实现according效果,不仅如此,layout组件可以处理事件。谈到事件,dojo的connect机制还是相当令我兴奋的。比如对一个button,我们会这样写去处理事件

你可能感兴趣的:(dojo 简记)