[翻譯]Ext vs. Dojo

你是否覺得人們似乎習慣了人云亦云而忽視了這樣一個事實即只有用戶纔有最終的發言權。如論如何請把文本看完,我相信作者的獨到觀點很值得大家思考。原文:http://jroller.com/page/sjivan

Ext  vs.  Dojo

尊重是掙來的而非買來的。本文不對Ext和Dojo進行技術上的對比,而是對兩者發展和建立用戶羣的區別做個比較。

讀完Alex Russell(Dojo創建者)的文章Why Dojo?之後,激發了我寫本篇Blog。Alex在他的文章寫到爲什麼Dojo應該被選用:相對其它Ajax庫,Dojo擁有特有超越對手的深度&廣度,質量,性能和社區。他還指出:Dojo用於創建高級的,日流量高的網站。Dojo的創建工具是其關鍵。Dojo的Package系統使管理大型的UI開發項目變得輕鬆,它頂級的系統組件層使得你的應用讓人尖叫不已;而這不需要更改代碼。

我曾經大量使用Dojo以前的版本0.3和0.4,當時還沒有很多的選擇,而Dojo領先於其它庫。不過現在我的Dojo經驗和Alex說的完全相反。Dojo的確有其廣度和深度,但多數使用過的人說他們發現Dojo變的臃腫,這就是一個(不使用Dojo)的合理原因。當你開始創建任何一個比其示例大型的應用,Dojo應用就迅速變得相當遲鈍。由於Dojo模板加載的同步特性導致正常瀏覽器“僵住”,這已經被某些Dojo提交者公開承認。Dojo組件框架中存在漏洞特別是Tab和Dialog,他們確實不知道其原因何在。

Dojo社區變得越來越大,也許是因爲Dojo曾領先於其它庫或者因爲用戶已經在Dojo上投入很多,不管怎樣都不值得樂觀。多數用戶對Dojo的差勁性能和文檔匱乏感到不滿和挫敗。2007年7月3日,Dojo 0.9提前一年發佈。它很大一部分被重寫別且現在聲稱“極快”(譯者注,巧合的是jQuery新版本同樣聲稱速度提高800%,我的天…)。我很欣賞他們爲新版本發佈所做的辛勤工作以及Dojo新的改進,但讓人厭倦的是在Dojo 0.9 beta 發佈不到一週,作者就開始大談Dojo有多快;如何在一些高級的網站上應用以及爲何用戶應該選用Dojo而不是其它。我相信Alex有他正確的理由,但我們能否讓社區用戶率先使用並驗證其之前聲稱的成就嗎?我們與其總是聽作者講Dojo有多好,倒不如多從用戶那裏傾聽一些。

現在讓我們談談Ext – Ext源於一個YUI擴展,Jack Slocum出色的工作迅速引起廣大用戶們的注意。作者原網站上wordpress風格的註釋馬上取得成功並引發用戶鋪天蓋地的評論。Jack繼續做他的工作並在難以想象的極短時間內並製作出了最優質的成果如Grid組件和Tree組件;在質量和功能性上,它遠超於任何我所知道的其它組件庫。Jack是一個非常聰明的傢伙,他從社區獲取主要組件設計方案例如Grid,並基於用戶反饋使其合爲一體。YUI-Ext從一個YUI擴展開始成長爲一個全面的庫,它有簡潔、強大的API。此時它的快速發展使得YUI保持跟進。

Ext和Dojo的明顯區別在於,當你瀏覽Ext論壇時,這裏的用戶對使用Ext極其興奮並對他們製作的產品滿意。我已經無法統計有多少次看到用戶請求一個功能而Jack回覆說這個功能早已經有了並指出其在文檔的所在章節。我沒有看到我用過的其它庫有過類似情況。令人難以置信的是Jack好像總是能先於用戶添加他們想要的功能。

你也看不到Jack發佈任何重大的引入側目的講述Ext如何好的新聞。相反是用戶在說Ext如何好。有不計其數的使用Ext創建的網站,而不是虛幻的高級的、高流量的網站列表。

Jack從社區贏得了尊重,他不是靠談論他的工作,而是努力製造用戶喜歡的最優質的庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章