Dojo是近期最热的Widgets,受到了最多的关注。
Sun的JMaki 则为 Dojo, Script.aculo.us, Yahoo UI Widgets, Spry, DHTML Goodies 设计了统一的调用接口,并将它们中的一些部件封装成TagLib,并且保证它所封装的各种widgets能运行在同一个页面里,是另一个很有前途的项目。另外还提供了一个netbeans的plugin,建议花几分钟装个Netbeans 5.5来玩玩会更加清晰。
Dojo主要提供Tree, Tab等富客户端控件, 而Prototype.js则作为简化JS编写与保证跨浏览器的小军刀使用。
JMaki提供了taglib方式的封装,更控件化,统一的接口也更清晰。不过它暂时只封装了少量的widgets。因此,Jmaki有封装的时候尽量用Jmaki,否则就只好用Dojo原版了。另外,为了保持风格统一,暂时只用Jmaki里的Dojo控件,以后或许也会用一下YUI。
SpringSide在后台首页演示了Tab控件,在菜单角色页面演示了最常用的Tree控件。
Dojo+JMaki的部署方法是,将JMaki下载包的内容放到webapp/resources 目录中,删除其他的目录,仅留下DOJO相关的目录,并拷贝两个jar到WEB-INF/lib。
后续的版本将大幅加强SpringSide的富客户端化。
BaseBox
是小晗对Dojo的扩展,更换了其中的式样,更符合中国习惯。
Demo页面在springside-bookstore\webapp\plugins-demo\dojo\basebox\basebox\tests