Dojo在2008年发生了什么?


68

你们中的许多人已经看到了流行的AJAX框架(Dojo,jQuery,YUI)的Google趋势

该图似乎清楚地表明,对Dojo的兴趣在2008年第二季度下降了,下降了80%。jQuery弥补了这一懈怠,最终增长到Dojo的三倍以上。

为什么?在2008年第二季度发生了什么,这消除了对Dojo的兴趣?

(请注意,我对Dojo与jQuery的比较并不十分感兴趣;即使您可以解释为什么一个比另一个更好,也很难理解为什么在2008年4月突然变得清晰起来。)

Answers:


147

免责声明:我是Dojo提交者,但这是我个人作为JavaScript内部人员的观点。

首先:该图是绝对完全不正确的。仔细查看图表链接,然后阅读“事件”。这是与Dojo“相关”的事件的列表:

  1. “为Ajax声明Dojo” —好的,这可能很重要

  2. “ IT Dojo:Windows Vista启动时停止运行程序[视频]” –不相关

  3. “ IT Dojo:使用此注册表黑客将复制到和移至命令添加到Windows XP资源管理器” —甚至没有关闭

  4. “龙道场武术®被命名为'NASCAR®的官方小型企业,由OfficeDepot®提供'” –不,再次错过了

  5. “位于山景城的Hacker Dojo激发了想法并进行了修补”-距离不远

为什么?Dojo是一个通用术语,通常在软件开发领域之外使用,Yui(作为YUI-图表中的另一个JavaScript工具包)是一个非常流行的日本歌唱名人,而只有jQuery是一个独特术语。

那么该图显示了什么?不幸的是没有关系。

嗯,déjàvu。是的,我已经说过一次。因此,请允许我引用自己(添加次要注释并更正链接):

关于Google趋势。在有问题的5个库中(jquery,mootols,prototype,yui和dojo),只有两个库(jquery和mootools)有很大的机会在调查中遥遥相关,这主要是由于它们的独特名称。其余的使用通用名称(原型和dojo)或其他别名(yui => Yui,非常流行的日本歌手/词曲作者/女演员)。因此,如果您想解释突如其来的价格暴涨,请尝试向Google询问当时的新闻报道,看看是否可以用肤浅的方法来解释跌宕起伏。

这是另一个“科学”研究的链接,毫无疑问,它证明了jQuery比玛丽莲·梦露,猫王和甚至超过米奇老鼠更受欢迎Google趋势:jquery,mootools,玛丽莲·梦露,猫王,米老鼠

现在回到您的问题。该图表是错误的-在2008年没有发生任何相关的事情。一切都在2007年下半年完成:

  • 2007年8月20日-发布Dojo 0.9。这是以前版本的主要突破:Dojo 0.4。您现有的Dojo知识立即减少了70%或更多。
  • 2007年11月5日-发布Dojo 1.0。此版本使Dojo 0.4在心理上变得古老。

从技术上讲,这种中断是合理的,但从心理上讲,这对用户来说是一个重大打击(即使在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插件支持,但这不是重点。关键是,与DojoX流程相比,jQuery Plugins流程在构建社区方面更好。

目标市场也不同。jQuery的目标是相对简单的事情:向常规网站添加一些JavaScript魔术,进行一些“渐进式增强”,“使用此代码段”之类,等等。Dojo的模块化系统,构建/打包工具以及OO / AOP规定吸引了Web应用程序人群。猜猜哪个市场有更多人。含义很简单:Dojo在IT中得到了广泛的使用,这并没有引起任何公众认可⇒即使此类系统开发人员的“次要嗡嗡声”也比Dojo少。

另一个令人痛心的事实是,Dojo社区在2007年放弃了该文件:文档混乱,博客文章很少见,并且大多是关于高级程序员的晦涩技术知识,而不是教程“看看做简单事情有多么容易”。该论坛实际上已被垃圾邮件发送者关闭。0.4 / 0.9的中断损害了Dojo的搜索引擎可见性-寻找新东西的人发现大部分是0.4的东西,这对他们没有用。

这样就可以了:2008年第二季度是错误的学习时间。看一下2007年下半年的情况。看看为什么jQuery具有比Dojo或任何其他“竞争者”更大的吸引力。

但是,让我们转到“现在”。

在我不科学的经历中,Dojo大量吸引了新用户-我看到有更多的人在使用Dojo,而且我知道有更多的项目始于Dojo。它始于2009年年中的某个地方。据我所知,其原因如下:

  1. 上述许多问题已解决或已解决。

  2. freenode上的#dojo频道异常活跃,其他基于Web的资源比以往任何时候都更具相关性。

  3. 作为一种美国现象,道场终于开始走向国际。

现在要格外小心,以确保旧版本Dojo的用户不会被冷落。例如,根据上一个安全公告,Dojo的所有已发布版本均已更新:从0.4更新到当前的1.4。我确信,当Dojo将来达到2.0时,不会再重复进行0.4 / 0.9的划分:在社会上,进化而不是革命是可以接受的。

我相信Dojo技术官僚们最终了解了他们的技术决策所带来的社会影响,做出了改变,社区还活着并且健康。

Dojo会很快在数字上“击败” jQuery吗?从技术上讲,Dojo看起来像是jQuery的一个干净的超集,然后看上去像是一个新的超集,并且都可以在同一“渐进式增强”市场中使用,但Dojo不太可能使jQuery感到不安。参见上文,了解针对不同的市场,并记住与从事Dojo的极客无关,甚至与其他工具包争夺也不是他们的目标-他们专注于使Dojo在广泛的场景中变得更加有用,并致力于建立自己的社区。最终,用户需要根据自己的需求做出决定。

更新:我希望没人能得出这样的结论:“ Dojo丢下了球,而jQuery恰好在这里”。没有那样的事。jQuery在它的概念方面做了大量工作。我们喜欢jQuery,并祝愿它最好。它是比较我们在构建其他工具包方面所做努力的基准。


19
您的帖子让我想尝试Dojo。:)普通jQuery插件的质量确实低于标准水平,而且官方jQuery Plugins页面也不容易在混乱中筛选。尽管我爱我的jQuery,但我想我会看看我是否会对Dojo有更好的体验。
deceze

1
关于通用术语:解释为什么Mickey,Elvis和Marilyn不如jquery受欢迎。提示:秘诀在于Google集群的发展趋势。通用术语会丢失。关于神-选择/宣扬/促进他们由您决定。我的拙见:我尊重约翰,但他不是上帝,对不起。关于您的其他主张:我从未暗示过jquery不受欢迎,或试图以任何方式对其进行量化;而且我从未宣称营销是jquery受欢迎的主要原因。但我确实认为jquery具有最佳的社交功能。那就是比较点。
尤金·拉祖金

5
+1:来自见解的非常有趣的答案,谢谢分享。
Marco Demaio 2010年

2
有人尝试了jquery-ui,dijit:?)非常感谢这一有趣的阅读,甚至一年后。
Dilettant

1
我最近启动了一个个人dojo项目,并在IRC频道中获得了大量帮助。我已经知道这个项目很多年了,但是现在终于可以为用户准备了,尤其是AMD。
亚历山大·特拉齐


13

也许工作趋势说明了真实情况: 确实是工作趋势

但是Dojo的工作似乎薪水更高。 在此处输入图片说明


4

我也是偶发的dojo提交者,即使在趋势搜索中使用澄清的“ javascript”,您仍可以使用jquery:

http://www.google.com/trends?q=jquery,dojo+javascript,yui+javascript&ctab=0&geo=all&date=all&sort=0

就是说,我相信他们为不同的受众服务。Dojo(现在是Google的Closure)是具有丰富深度和工具的“全功能”工具箱,旨在供工程师用于gmail规模的应用程序。

JQuery旨在供设计人员用来为页面加香料。

可以使用dojo的选择器api进行JQuery样式的编码,就像您可以使用JQuery设施来进行更多的“类应用程序”开发一样。

我的猜测是,设计师和网页的数量远远超过工程师和网络应用程序的数量。


3

上面链接的Mikey鼠标图表范围不同。 这里没有YTD参数,它给出了不同的观点:jQuery在2007年仍然没有达到猫王的顶峰。此外,与真实的通用术语进行比较表明,通用术语不会“失败”。猫占主导地位。(http://www.google.com/trends?q=jquery%2C+cat%2C+dojo%2C+elvis+presley%2C+mickey+mouse

话虽如此,我确实喜欢Dojo和jQuery。感谢和感谢这两个项目团队使我们的余生变得更加轻松。尤金,感谢您借此机会为Dojo项目提供有用的见解。加文,我同意您对每种工具的目标受众的看法。不必只有一个。


2
我想证明自己是错的,但是我很难相信cat在整个互联网中只有jQuery的11.6倍:)
Kenneth Xu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.