??? 帶著眾多誘人的新特性,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,真是讓人抓狂!