2008年Dojo发生了什么?

Dan*_*ich 68 ajax jquery dojo history

很多人都看过流行的AJAX框架(Dojo,jQuery,YUI)的谷歌趋势.

该图表似乎清楚表明,对Dojo的兴趣在2008年第二季度崩溃,下降了80%; jQuery获得了这个优势,并最终成长为Dojo大小的三倍多.

为什么?2008年第二季发生了什么事情,拆除了对Dojo的兴趣?

(请注意,我对Dojo与jQuery的比较并不感兴趣;即使你能解释为什么一个比另一个好,但很难理解为什么在2008年4月突然变得清晰.)

Eug*_*kin 147

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

首先:图表绝对完全不正确.仔细查看图表链接,并阅读"事件".这是与Dojo"相关"的事件列表:

  1. "为Ajax声明Dojo" - 好吧,它可能是相关的.

  2. "IT Dojo:阻止程序在Windows Vista启动时运行[视频]" - 无关紧要.

  3. "IT Dojo:使用此注册表黑客向Windows XP资源管理器添加复制到并移动到命令" - 甚至没有关闭.

  4. "Dragon DojoMartialArts®被命名为'NASCAR®的官方小企业,由OfficeDepot®提供'" - 不,再次错过.

  5. "山景城的黑客道场引发了想法和修修补补" - 无处可去.

为什么?Dojo是一个通用术语,主要用于软件开发领域之外,Yui(作为YUI - 图表中的其他JavaScript工具包)是一个非常受欢迎的日本歌唱名人,只有jQuery是一个独特的术语.

那么图表显示了什么?不幸的是没有相关

嗯,似曾相识.是的,我已经说了一次.所以请允许我自己引用(添加次要注释,并更正链接):

关于谷歌趋势.在所讨论的5个图书馆[jquery,mootols,prototype,yui和dojo]中,只有两个(jquery和mootools)在调查中具有远程相关性,因为它们的名称很独特.其余的使用通用名称(原型和道场)或其他别名(yui => Yui,非常受欢迎的日本歌手/词曲作者/女演员).因此,如果你想解释突然的峰值,请尝试谷歌搜索当时的新闻报道,看看是否可以在没有肤浅的情况下解释起伏.

这是另一个"科学"研究的链接,毫无疑问证明jQuery比Marilyn Monroe,Elvis Presley更受欢迎,甚至最近超过了Mickey Mouse:Google Trends:jquery,mootools,marilyn monroe,elvis presley,mickey mouse.

现在回到你的问题.图表错了 - 2008年没有任何相关事项.一切都在2007年下半年完成:

  • 2007年8月20日 - 宣布Dojo 0.9.这是与之前版本的重大突破:Dojo 0.4.您对Dojo的现有知识立即被摧毁了70%或更多.
  • 11/5/2007 - 宣布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插件,但它不是重点.关键是jQuery插件流程在构建社区方面比DojoX流程更好.

有针对性的市场也不同.jQuery的目标是相对简单的事情:在常规网站上添加一些JavaScript魔法,做一些"渐进增强","使用这个片段"的东西,等等.Dojo及其模块化系统,构建/打包工具以及OO/AOP规定吸引了Web应用群体.猜猜哪个市场有更多人.其中一个含义很简单:Dojo在IT中广泛使用,它没有带来任何公众认可⇒即使这些系统的开发人员的"次要嗡嗡声"小于Dojo的应用程序.

另一个痛苦的事实是,Dojo社区在2007年放弃了回归:文档陷入混乱,博客文章很少见,主要是关于高级程序员的模糊技术内容,而不是教程"看看做简单事情是多么容易".论坛几乎被垃圾邮件发送者关闭了.0.4/0.9的突破伤害了Dojo的搜索引擎可见性 - 寻找新东西的人大多发现0.4的东西,这对他们来说毫无用处.

所以你有它:2008年第二季度是错误的学习时间.看看H2 2007.看看为什么jQuery比Dojo或任何其他"竞争对手"具有更大的吸引力.

但是,让我们去"现在".

在我不科学的经历中,Dojo有大量新用户 - 我看到更多人使用Dojo,而且我知道更多的项目是从Dojo开始的.它始于2009年中期的某个地方.我认为原因如下:

  1. 上面提到的许多问题是固定的或固定的.

  2. freenode上的#dojo频道非常活跃,其他基于网络的资源比以往更加重要.

  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,并希望它是最好的.它是比较我们构建其他工具包的努力的基准.

  • 你的帖子让我想尝试Dojo.:)平均jQuery插件的质量实际上低于标准,官方的jQuery插件页面不容易筛选混乱.虽然我喜欢我的jQuery,但我想我会看看我是否会有更好的Dojo体验. (19认同)
  • +1:来自洞察力的非常有趣的回答,感谢分享. (5认同)
  • 有人试过jquery-ui,dijit:?)非常感谢这个有趣的阅读,甚至一年之后. (2认同)

hyp*_*lug 25

游戏玩家厌倦了玩"Super Smash Bros Dojo"

http://www.google.com/trends/correlate/search?e=dojo&t=weekly

在此输入图像描述


Ken*_* Xu 13

也许就业趋势讲述了真实的故事: 确实就业趋势

但Dojo的工作似乎收入更高. 在此输入图像描述