聲明:我是Dojo提交者,但這是作爲JavaScript內部人員的個人觀點。
首先:圖形是絕對和完全不正確。仔細看圖表鏈接,閱讀「事件」。這是事件列表「相關」,以道場:
「聲明道場阿賈克斯」 — OK,它可能是相關。
「IT Dojo:在Windows Vista啓動時停止運行程序[視頻]」— 不相關。
「IT道場:添加複製到並移動到這個註冊表命令到Windows XP資源管理器黑客」 — 甚至還沒有接近。
「龍道場武術Arts®榮獲‘NASCAR®,辦公室Depot®禮貌的官方小企業’」 — 沒了,再錯過。
「黑客在山景道場火花想法和修補程序」— 無處附近。
爲什麼? Dojo是一個通用術語,主要用於軟件開發領域以外的Yui(如YUI —圖中的其他JavaScript工具包)是一個非常受歡迎的日本歌唱名人,只有jQuery是一個獨特的術語。
那麼該圖顯示什麼?不幸的是沒有關係
嗯,déjàvu。是的,I already said it once。因此,請允許我引述自己(添加次要註釋並更正鏈接):
關於Google趨勢。在5個問題庫[jquery,mootols,prototype,yui和dojo]中,只有兩個(jquery和mootools)在調查中具有遠程相關的戰鬥機會,這主要是由於它們的獨特名稱。其餘的使用通用名稱(原型和dojo)或別名(yui => Yui,非常受歡迎的日本歌手/歌曲作者/女演員)。所以,如果你想解釋突然出現的高峯,試試谷歌當時的新聞報道,看看是不是可以用膚淺的手段來解釋漲跌。
這裏是另一種「科學」的研究,毫無疑問,這種jQuery是不是瑪麗蓮夢露,貓王更受歡迎證明了一個鏈接,甚至超過了米老鼠最近:Google Trends: jquery, mootools, marilyn monroe, elvis presley, mickey mouse。
現在回到你的問題。下圖是錯的相關—什麼都沒有發生在2008年一切都在2007年下半年完成:
雖然從技術上來說這個休息是有道理的,但從心理上來說,這對用戶來說是一個重大打擊(即使在2010年,現在在生產中也有主要的Dojo 0.4應用程序)。
有些人開始學習0.9/1.0 API,有些人決定遷移到其他東西—背叛的代價與學習新的Dojo的代價幾乎相同。當時的市場上有所有的老玩家和相對的新手:jQuery。抽樣其他人之後,大多數以前的Dojo用戶都選擇了Dojo。所以大多數背叛者都是從Dojo轉向jQuery,而不是其他工具箱,當他們一開始就決定使用Dojo時,這些工具箱是不可用的。
但它不是唯一的原因。不知何故,人們喜歡將Dojo與jQuery進行比較。我們來比較他們的社區和社交方面。
jQuery在市場營銷方面的效果要好得多—只比較一個John Resig與所有Dojo開發人員的博客文章的比較結果,比較John在會議上與所有Dojo會談一起進行。事實上,Dojo是由擅長技術但擅長營銷的極客製作的。
社交功能也很重要,因爲它們可以幫助社區成長。讓我們來看看爲這兩個工具包貢獻一些隨機代碼。 Dojo有一個奇怪項目的地方:DojoX。 jQuery有一個相當的jQuery插件。任何人都可以爲這兩者做出貢獻,但對於DojoX來說,進入門檻要高得多,因爲提交的內容將被審查,如果不符合嚴格的標準則可以被拒絕。一般來說,這需要花費很長時間,而在jQuery域名中,任何人都可以隨時以任何許可證的形式提交任何代碼作爲插件。它使得更容易「歸屬」jQuery社區。
在我個人看來,DojoX過程會產生更好的技術效果:幾乎任何隨機的DojoX項目都比許多jQuery插件的質量更好。顯然,有很好的支持高品質的jQuery插件,但這不是重點。關鍵是,jQuery插件進程比DojoX進程更適合構建社區。
目標市場也不同。 jQuery的目標相對簡單:在常規網站中添加一些JavaScript魔法,做一些「漸進式增強」,「使用這個片段」等等。 Dojo的模塊化系統,構建/打包工具以及OO/AOP規定吸引了網絡應用人羣。猜猜市場上有更多的人。其中一個含義很簡單:Dojo在IT中廣泛使用,即使這樣的系統的開發者的「次要嗡嗡聲」比Dojo應該小,它也不會帶來任何公衆認可。另一個令人憤慨的事實是,Dojo社區在2007年放棄了這一舉措:文檔混亂,博客文章很少,大多數是關於高級程序員的晦澀難懂的技術內容,而不是教程,「看看做簡單是多麼容易東西」。論壇幾乎被垃圾郵件發送者關閉。 0.4/0.9的突破傷害了Dojo的搜索引擎能見度—尋找新東西的人大多發現了0.4個東西,這對他們來說毫無用處。
所以你有它:2008年第二季是錯誤的地方及時研究。看看2007年的H2。看看爲什麼jQuery比Dojo或其他「競爭對手」更具吸引力。
但讓我們去「現在」。
在我的不科學的經驗中,Dojo的新用戶大量涌入—我看到更多的人使用Dojo,而且我知道更多以Dojo開始的項目。它開始於2009年中的某個地方。原因如我所見:
上面提到的許多問題是固定的或被修復的。
freenode上的#dojo頻道非常有活力,其他基於Web的資源比以往更具相關性。
作爲一個主要的美國現象,道場終於開始走向國際。
現在要特別注意確保舊版Dojo版本的用戶不會受到冷落。例如,對上一次安全建議做出反應,所有已發佈的Dojo版本都已更新:從0.4到現在的1.4。我相信,當Dojo未來達到2.0時,0.4/0.9的分割不會再被重複:進化而不是革命在社會上是更可接受的。
我相信道場技術官僚終於理解了他們的技術決策的社會影響,做出了改變,社區還活着。
Dojo是否會在很短的時間內用數字「擊敗」jQuery?雖然技術上Dojo看起來像jQuery的一個乾淨的超集,然後是一些,並且兩者都可以用於相同的「漸進式增強」市場,但Dojo不太可能會使jQuery難過。請參閱上文有關瞄準不同市場的內容,並記住與其他工具包的對抗甚至不是針對Dojo工作的極客的目標,他們致力於使Dojo在廣泛的場景中更加有用,並且構建自己的社區。最終,用戶可以根據自己的需求做出他們想要的決定。
更新:我希望沒有人會得出結論:「Dojo放棄了球,而jQuery恰好在這裏」。沒有那樣的事。 jQuery特別在概念層面上做了很多工作。我們熱愛jQuery並祝願它最好。這是比較我們建立其他工具包的努力的基準。
您的文章只是讓我想嘗試Dojo。 :)平均jQuery插件的質量真的低於標準,而官方的jQuery Plugins頁面並不容易篩選這些混亂。儘管我喜歡我的jQuery,但我想我會看看我是否會對Dojo有更好的體驗。 – deceze 2010-03-16 04:21:54
至於通用術語,這實際上應該*幫助*道場的數字。 「道場」沒有任何資格。另外,你認爲「市場營銷」是John Resig,我敢說,它是一個JavaScript神,並且寫了許多關於這個(和jQuery)的有用帖子。查看另一個數據點,比如SO上的標籤計數(28k vs 700)。你對Dojo做出了貢獻,我尊重這一點,但建議jQuery不是更受歡迎和不屑一顧,以表明營銷是其原因,這是很荒唐的。 – cletus 2010-05-26 21:56:45
關於通用術語:解釋Mickey,Elvis和Marilyn爲何不比jquery更受歡迎。提示:祕密醬是谷歌集羣的趨勢。通用條款丟失。關於神 - 你選擇/宣佈/推廣它們。我謙卑的意見:我尊重約翰,但他不是上帝,對不起。關於你的其他說法:我從來沒有建議jquery不受歡迎,或試圖以任何方式量化它;我從來沒有聲稱營銷是jquery流行的主要原因。但我確實認爲jquery具有最好的社交元素。這是比較的關鍵。 – 2010-05-27 03:53:36