在从事Dojo开发以前,我从来不知道Dojo是个什么东西,但是现在我被它深深的迷住了。尽管网上可供参考的Dojo资料不多,但这抵挡不住我对Dojo的热爱。使用Dojo进行Web开发,你不用再为
在从事Dojo开发以前,我从来不知道Dojo是个什么东西,但是现在我被它深深的迷住了。尽管网上可供参考的Dojo资料不多,但这抵挡不住我对Dojo的热爱。使用Dojo进行Web开发,你不用再为Div如何将一个窗体划分为几个Pane为烦恼,你不用再为如何动态的展示面板为忧愁,你所要做的就是让这些可爱的Widget有机会来展现它们自己。
我做Dojo界面开发将近两个月了,对它的一些特性也算有了一定的了解。尽管它不能像Flex那样有预览的效果,但是它的编译效率要比Flex高出很多,这是让我很欣慰的地方。尽管Dojo在界面展现效果上不如Flash那么绚丽(并非不能实现绚丽的效果,而是用CSS去处理比Flash要复杂的多),但是它在运行时不用我们去安装Flash插件,而且也不用担心Dojo在升级时,不会对原有的Jar包不支持而产生问题。
使用Dojo开发的一大便利之处,就是我们可以定制性开发自己的Widget,这就使我们的项目对模块的重用性大大增强,大大的省去了开发的工作量。虽然Flex,ASPX,JSP等前端开发语言也可以定制性开发自己的组件,但是它们在使用起来却做不到像Dojo这样简单易用,仅仅通过data-dojo-type指定即可。 Dojo是对HTML的封装,它屏蔽了浏览器之间的差异性,省去了我们开发兼容浏览器的麻烦,但是由此也造成了CSS样式的复杂性。Dojo中的一个Widget可能是对多个不同HTML组件的封装,这样我们在使用它们时,如果让它们兼容我们的样式,可能就需要通过FireBug将Widget中的HTML元素嗅探出来,再进行样式表的设置。这对于没有任何CSS经验的人来说,要实现界面的调优是一大问题。 Dojo这点事,还真不好说……