带着众多诱人的新特性,Dojo 0.4 发布了。抽出时间下载了一个体验了一把,结果用一句话来概况: 惊喜多多!
首先是这一版加入的几个新的 Widget: Clock, FilteringTable,ProgressBar。这些widget中比较重要的是 FilteringTable, FilteringTable的加入是用来替换以前的SortableTable,相比SortableTable, 它的新的特性包括:
Multiple Column Sorting (number of columns settable, default is 1)
Sorting in place (non-destructive)
Per-column programmatic filtering
Add and remove rows on the fly
Update field values (with typing) on the fly
No restrictions on sorting on markup
从这个地址去体验一下: http://archive.dojotoolkit.org/nightly/tests/widget/test_FilteringTable.html,功能非常强大,可以直接从传过来的JSON对象中构造出列表,动态的过滤数据,改变各个字段的值,可惜这个版本中还不支持分页,列、行的拖拉的功能,只能是期待下一版了。其他几个Widget也都非常的实用,dojo的官方网站上都有例子,感兴趣的可以去找找。
下一个是让人感到惊喜是新增的 dojo.charting 和 dojo.gfx 包, dojo.charting 提供了一个基于Vector实现了多种图表类型的charting engine,从demo上来看,非常不错哦! 可以从这个地址体验一下:
http://archive.dojotoolkit.org/nightly/tests/charting/test_engine.html
另外一个好消息是,从昨天dojo官方网站的新闻上看到 Greenplum 和 SitePen(两个技术型的企业) 宣布把他们的一些技术捐赠给Dojo的 new charting engine。dojo.gfx是一个二维矢量图形的API,能自动的根据客户浏览器的类型决定使用SVG或是VML,也很实用,比如新增加的Clock Widget就是基于这个包实现的。这两个包的加入让我们有理由相信不远的将来,dojo必然会撑起网页图表的一片天!
然后是 dojo.a11y 包,a11y 是accessibility的缩写,主要是加入对键盘按键(快捷键)的支持。官方网站上说的是在Dojo 0.4中只有一部分widget中已经加入了这方面的支持,在0.5中会加入努力更多。
国际化支持方面,这个版本的 dojo.i18n 包做了不少的改动,加入了对 collecting localized resources 的支持,提供了更多的date and time 的格式,此外对很多 widget (DatePicker, TimePicker等等) 也做了国际化的改进,不过DatePicker,TimePicker依然是丑陋无比。可以看到和dojo 0.3.1比,国际化的框架并没有很大的变动, 这次主要是具体的进行一些完善。
还有很多其他的包,像 dojo.lfx,dojo.namespaces,dojo.html等等,在这一版中也都得到了很大的提高,详细一点的列表可以查看 http://dojo.jot.com/WikiHome/Release0Point4 。
从0.3.1 到 0.4 几个月的时间里dojo便得到如此大的提高,根据Dojo网站上的公告,dojo 0.4.1过几天也就要发布了,在几个月后又要出0.5,按照这效率,想想一年后的dojo,真是让人抓狂!