20110413

Dojo Toolkit 1.6 First Peep

Dojo 是一個開放源碼的 javascript toolkit,其結合 javascript、HTML、和CSS 以改善開發應用程式以及網站時必須面對的跨平台問題。


前陣子開發一個大量使用 Ajax 的網站服務,連帶需要寫不少 javascript。
由於我的程式開發經驗以後端程式為主,開發期間經歷了一些 js 的老問題(如 瀏覽器差異、瀏覽器上一頁按鈕、資安問題、SEO),過程十分痛苦。
老實說,若自己一一處理上述的問題,實在很難在有限時程內得到完善的解決方案。

所以我決定借助 javascript toolkit 的力量。

當然 javascript toolkit 有很多種,各專注於解決特定 issue,或者與特定後端程式語言結合,比較知名的大概有下列幾項(如有遺漏歡迎各位補充指教):
-jQuery,
-YUI,
-DWR(Direct Web Remoting) ,
-MooTools,
-ASP.NET AJAX,
-Prototype,
-Script.aculo.us,
-ZK,
-Dojo

我知道 jQuery 近年相當受歡迎,但Dojo 引起我的興趣,因為它的網站比較漂亮 Zend Technologies 將其納入 Zend Framework 中,PHP開發者搭配使用,會有更高的完整性。


What's dojo
官方 logo 寫作 dōjō 念起來其實就是 どうじょう(漢字:道場)。雖然官方並沒有特別說明,我個人猜測這可能是命名來源。
Dojo 是一個開放源碼的 javascript toolkit,其結合 javascript、HTML、和CSS 以改善開發應用程式以及網站時必須面對的跨平台問題。

What can dojo do
加快開發 javascript 應用程式和網站的時程及增加完整性。

Supporting(ver1.6 official info)
-IE6.7.8
-FF3.6
-safari4.5
-opera10.5
-chrome8+
-ios
-android

The main objects of the Dojo Toolkit
一般提到 Dojo 指的是 dojo toolkit 的統稱,其下又可分為三個不同元件,dojo、dijit 和 dojox:

  • dojo
  • dojo toolkit 的核心,javascript 的方法(ex dojo.byId, dojo.style.)、跨瀏覽器平台的處理,以及介面事件件機制(ex dojo.dnd, dojo.dnd.move)。
  • dijit
  • Dijit=Dojo+widgets。以 Dojo 元件為基礎,提供包含各種效果的 UI(ex dijit.layout.ContentPane)
  • dojox
  • 其它 Dojo 的擴充功能,ex Charting, the Grid 和 DTL。






相關文章---------------

Dojo Modules 模組化管理

Dojo Toolkit 1.6 - Hello Dojo! Hello World





沒有留言:

張貼留言