面向对象JavaScript框架,Dojo 1.8 发布

openkk 12年前
   <p>Dojo 1.8 发布,Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。</p>    <h4>选择dojo的理由</h4> 1.dojo是一个很好的基础架构。    <br />    <br /> 它可以非常有效地分离页面中的Structure、Presentation、Behaviour,这对于实现Ajax组件unobtrusive的目标非常有帮助。    <br />    <br /> 有人问:那么,同样是基础架构,你为什么不选择Prototype呢?    <br /> 当然,Prototype对于开发一些Ajax效果也是非常有帮助的。但是Prototype的设计目标和dojo有很大的不同。    <br /> Prototype 的设计目标是扩充JavaScript的功能,使得可以以类似于Ruby的方式来编写JavaScript。 Prototype主要是对于JavaScript语言本身的一些底层的扩充,另外解决了一些跨浏览器的问题。但是Prototype还是太底层了,本身 提供的功能非常少,基于它来建造复杂的Ajax组件(例如,一个功能完善的Grid组件)仍然非常困难。    <br />    <br /> 而Rico呢,仍然谈不上是一个框架,Rico和Scriptaculous都只是基于Prototype建造的Ajax效果库。 Rico的Live Grid太原始了,这也是我放弃Rico的一个原因,而且Rico这半年来就没有什么大的发展。    <br />    <br /> 我并不是要否定Prototype,而是经过考察发现Prototype很难支持我的目标。我的目标就是建造一个全面的Ajax组件库,dojo恰好对于支持这个目标非常有帮助。    <br /> dojo其实是一个组件模型,类似于Spring,用来支持大规模的组件化开发。组件模型的作用就是增强代码的重用,这对于提高开发效率是至关重要的。    <br />    <br /> 2.dojo的背后有强大的支持。    <br />    <br /> dojo现在已经是众多开源框架的选择,包括:    <br />    <br /> * WebWork    <br /> * Tapestry    <br /> * Eclipse ATF    <br /> * MyFaces    <br />    <br /> 这个列表还会随着时间的推移而扩大。    <br /> dojo的开发团队由Alex Russell领军,人数众多,力量非常强大。    <br />    <br /> 3.dojo的组件比较丰富,而且目前的开发非常活跃。    <br />    <img title="Dojo logo" alt="面向对象JavaScript框架,Dojo 1.8 发布" src="https://simg.open-open.com/show/1d10d8ee3566b6d594b5bcf5479afad3.gif" width="90" height="90" />    <br />    <p><b>该版本包含的新特性有:</b></p>    <ul>     <li><a href="/misc/goto?guid=4958522256892364621">dojo/request</a> 是一个全新的 API 用来处理 HTTP 请求,支持 XHR, Node.js, iframe, script, XHR2 等等.</li>     <li><a href="/misc/goto?guid=4958522256977470976">dojo/router</a>, a new component for routing to different client-side “pages”</li>     <li><a href="/misc/goto?guid=4958522257077195200">dojox/Calendar</a>, 功能强大的日历部件</li>     <li><a href="/misc/goto?guid=4958522257168378764">dojox/dgauges</a>, a framework to easily create your own gauges</li>     <li><a href="/misc/goto?guid=4958522257257741933">dojox/treemap</a>, 数据可视化部件</li>     <li><a href="/misc/goto?guid=4958522257349466669">dojox/mobile</a>, 28 个新的移动部件,包括 audio, video, grid layout, tree view 等等</li>    </ul>