当前页面位置: » 丰搜网 » 文档中心 » 详细内容
选择dojo的三大理由
选择dojo的理由作者:dlee有朋友对于我为什么会选择dojo很感兴趣,我就在这里介绍一下我选择它的理由,以便对于其他网友也能有所帮助。
一、我选择dojo主要是出于以下几个理由:1.dojo是一个很好的基础架构。它可以非常有效地分离页面中的structure、presentation、behaviour,这对于实现
ajax组件unobtrusive的目标非常有帮助。
有人问:那么,同样是基础架构,你为什么不选择prototype呢?
当然,prototype对于开发一些
ajax效果也是非常有帮助的。但是prototype的设计目标和dojo有很大的不同。
prototype的设计目标是扩充
javascript的功能,使得可以以类似于ruby的方式来编写
javascript。 prototype主要是对于
javascript语言本身的一些底层的扩充,另外解决了一些跨浏览器的问题。但是prototype还是太底层了,本身提供的功能非常少,基于它来建造复杂的
ajax组件(例如,一个功能完善的grid组件)仍然非常困难。
而rico呢,仍然谈不上是一个
框架,rico和scriptaculous都只是基于prototype建造的
ajax效果库。 rico的live grid太原始了,这也是我放弃rico的一个原因,而且rico这半年来就没有什么大的发展。
我并不是要否定prototype,而是经过考察发现prototype很难支持我的目标。我的目标就是建造一个全面的
ajax组件库,dojo恰好对于支持这个目标非常有帮助。
dojo其实是一个组件模型,类似于
spring,用来支持大规模的组件化开发。组件模型的作用就是增强代码的重用,这对于提高开发效率是至关重要的。
2.dojo的背后有强大的支持。dojo现在已经是众多
开源框架的选择,包括:
*
webwork
* tapestry
*
eclipse atf
* myfaces
这个列表还会随着时间的推移而扩大。
dojo的开发团队由alex russell领军,人数众多,力量非常强大。
3.dojo的组件比较丰富,而且目前的开发非常活跃。这里是一些组件列表,也可以在这里提出新的组件需求。
http://dojo.jot.com/widgetwishlist
有一个正在开发的grid组件,按照功能描述来看非常强大,值得高度注意。
http://dojo.jot.com/gridwidget
这样以来就可以减轻我的大量沉重的工作。
二、参加讨论:matrix论坛
ajaxcn