Dojo toolkit 1.5 正式發布並可以直接下載了
。Dojo 是一個JavaScript 工具包既可以用於輕量級的應用開發,也提供了強大的工具來開發複雜的進階Web 應用程式。 Dojo1.5 是Dojo 的第11 個主要版本,這一版本中提供了眾多非常關鍵的改進,並且Dojo 仍和最初的第一版一樣,一個免費授權,免費使用。
新的使用者介面
新版本的Dojo 提供了許多重大的介面改進,使用了新的Claro 主題。Claro 主題為Dojo 的使用者介面庫Dijit 提供了現代,專業的介面風格。 這一主題包含了許多漸層透明背景,陰影以及CSS 動畫特效(在WebKit 和基於Mozilla 的瀏覽器中可用)
新的主題體現了“簡單好用”的設計原則,並且極大的簡化了了使用者自己定製主題CSS 的難度。因此使用者可以很容易的建立出屬於自己的風格,比如留白和色彩,而不用去設計新的背景圖片。與此同時,這些新的風格都被應用到了不斷增長的UI 控制項之中。 想瞭解更多dojo 的介面控制項陳列庫,Dijit ,請參照此文
。
新版的Dojo 還提供了門戶網站布局機制,例如“personalized Orange home page
”。使用者可以快速建立自訂的應用介面。新版的Dojo 中還對向量圖形,圖表控制項
和繪圖控制項
做了許多增強, 包括 新的主題,漸層填充
等。新的dojox.gfx (圖形圖象包)在現有的支援SVG ,VML ,Canvas ,Flash 和Silverlight 之外增加了針對SVGWeb 的支援。因此你的圖形代碼可以根據瀏覽器而自動選擇合適的底層引擎獲得最大效率,同時也可以最大限度的保證瀏覽器安全色性。
穩定,相容的Dojo 核心
Dojo core( 核心庫) 一直非常穩定,因此從以前版本的Dojo 升級會非常順利,同時新版的Dojo core 也做了許多改進。 新增加了dojo.Stateful API
, 改進了dojo.Deffered API
,新增加了一種基於“承諾機制” api 。
簡而言之,Dojo core 核心庫提供了你構建Web 應用程式必須的幾乎所有基礎功能。
HTML5 & CSS3
Dojo 中支援許多HTML5 的特性,其中有些特性的加入甚至早於任何瀏覽器對它們的支援,例如本機存放區。針對HTML5 的新功能,Dojo 的策略是儘可能的封裝瀏覽器的功能,修正瀏覽器功能的小錯誤,增加API 的功能,簡化用法,並且對舊版本的瀏覽器提供一種相容的方案。 其他功能的增強還包括,所有基於文字框的控制項都增加了佔位提示文本,新的dojox.style 擴充 用於支援CSS 轉換,本機存放區,富文字編輯器
,多檔案的上傳,圖形API 對Canvas 和SVG 的支援。下面這兩個例子可以協助讀者瞭解利用這些功能達到的效果:
投影片放映
猩猩大戰
Dojo 移動
近來行動裝置 App開發領域的發展飛速,其變化演化的速度遠遠超出了我們對Dojo 核心保持穩定的承諾。因此在Dojo 中有許多新的計劃正在積極進行中,目標是解決開發行動裝置 App的時的各種難題。我們希望能夠同時解決兩種行動裝置 App的類型:一種是移動的Web 應用程式(運行在瀏覽器中),另一種是本地安裝的行動裝置 App,但其中嵌入瀏覽器。下面一系列的新計劃或項目正在開展中,有些屬於Dojo 工具包,有些則屬於Dojo 基金會:
dojox.mobile
: 輕量級的行動裝置 App組件
dojox.mobile.app
: 行動裝置 App開發架構
embedjs
: 為行動裝置 App最佳化的Dojo API,
TouchScroll
: 為WebKit 移動版定製的滑動抽象層
wink
: 行動裝置 App程式工具包 (wink 是一個新加入dojo 基金會的項目)
瀏覽器支援
Dojo 支援幾乎所有現代的瀏覽器,官方正式支援並經過測試的瀏覽器包括: Chrome 5, Firefox 3.5 and 3.6; Internet Explorer 6, 7, and 8; Opera 10.6 (Dojo Core only); Safari 4.1 and 5. 其他的瀏覽器版本雖然未經官方正式聲明支援,在絕大多數情況下Dojo 也可以在上面啟動並執行很好。
效能和穩定性
Dojo 始終是效能評價最好的幾個Ajax 工具包之列,我們還提供了工具來協助你擴充的應用程式去提升效能。不管你使用哪種開發套件都有可能碰到效能問題,而Dojo 的社區的存在以及Dojo 背後的許多的廠商都會協助你診斷和解決你所遇到效能問題。
整合與整合
無論你曾使用過哪種HTTP 相容的伺服器端環境: Zend Framework, Spring, Persevere, Node, Narwhal, cometD-Jetty, DWR, Compuware Uniface, Ruby on Rails, Django, WebSphere, Apache, IIS, Dojo 都很容易與這些架構或技術進行整合。
Dojo 也提供了與Adobe AIR 1.5、 2.0 , Appcelerator Titanium, PhoneGap 的整合,並且提供了與各種開發環境的整合介面包括: aptana studio, Komodo, Elicpse 等等。
樣本
我們正在準備150 個dojo1.5.0 的樣本。有些樣本,這個部落格中已經介紹過了,其他還有一些社區開發的了一些增強型外掛程式作為dojo 標準控制項的替代版,例如MFU多檔案上傳外掛程式
提供了dojox.form.FileUploader 組件的替代版,
而Dojo 的mustache.js 移植版
則提供了dojox.dtl (dojo 範本語言)的替代。
文檔與支援人員
Dojo 官方網站有完整的文檔,而活躍的社區論壇為使用者提供支援人員。如果需要職業的支援與諮詢,Sitpen 是一家會為你提供Dojo 技術服務與諮詢的公司。
現在開始下載並試用Dojo1.5 吧,告訴我們你的感受,也告訴我們你用Dojo 構建了哪些了不起的應用!
Dojo 基金會
Dojo 工具包是Dojo 基金會的一部分。在Dojo 工具包之外,近期基金會迎來了3 個新項目的加入 Zazl
, AnimeJ
, 和wink
. 基金會的其他項目cometD-Jetty
近期發布了2.0 版本,而 Persevere 2.0 beta
版將於今夏發布。
本文翻譯自:http://www.sitepen.com/blog/2010/07/22/dojo-1-5-ready-to-power-your-web-app/