该帖子现在已过时,仅在出于娱乐目的而保留在此。

总览

jQuery和DOJO都是JavaScript开发框架/包,它们提供的功能使JavaScript代码的编写更加轻松,快捷和高效。 两者都有优点和缺点,优点和缺点,但是在jQuery4u上,我们喜欢jQuery,并认为它是最好的,所以此列表全都涉及jQuery如何踢DOJO a $$! 在我看来,Dojo是一个框架,而JQuery是一个库,因此很难在大多数领域进行比较……但是我们会努力的!

jQuery官方定义

“ jQuery是一个快速简洁的JavaScript库,它简化了HTML文档的遍历,事件处理,动画和Ajax交互,从而实现了快速的Web开发。 jQuery旨在改变您编写JavaScript的方式。” 来源:http://jquery.com/

DOJO官方定义

“ Dojo可以节省您的时间,提供强大的性能,并可以随您的开发过程扩展。 这是经验丰富的开发人员用来构建出色的桌面和移动Web体验的工具包。” 来源:http://dojotoolkit.org/

jQuery比DOJO更好的10个理由!

2011年6月7日更新:我必须补充一点,自从我写了这篇文章以来,DOJO已经改善了很多方面,这里的一些信息有些过时了(尽管大多数仍然有用)。

  1. jQuery库比DOJO略小! –下载并查看文件大小时,get jquery-1.6.2.min.js为89.4kb,dojo-1.6.1.min.js为92kb(压缩)。
  2. jQuery比DOJO少混乱! – Dojo正在成为一个操作系统–没有提供必要的文档…Dojo epic在联机文档中失败。
  3. jQuery在Firebug上比DOJO更好! – jQuery非常适合Firebug调试,而Dojo Toolkit中显示的一些隐秘消息几乎是不可能找出来的!
  4. jQuery比DOJO更易于学习。 另一个事实。 如果您只是在“ jQuery代码段”和“ Dojo代码段”上进行Google搜索,那么有多少人想要共享他们的代码?
  5. jQuery比DOJO具有更多可用的插件! – jQuery在plugins.jquery.com的目录中有数百个非官方插件,而DOJO并没有真正做插件,但是这里有一些插件:http://dojotoolkit.org/reference-guide/dojox/editor/plugins .html。
  6. jQuery社区远远大于DOJO! –如果以诸如使用jQuery的人数,在Google上运行的搜索查询的数量,售出的书籍的数量等指标来衡量jQuery和DOJO,您会发现jQuery的领先优势很大。
  7. jQuery 使用AJAX 比使用DOJO 更好 –使用AJAX的速度比DOJO更快。 事实。 jQuery.AJAX()为王,还提供jQuery.getJSON()和jQuery.getScript()的简写版本
  8. jQuery的语法 比DOJO更具 性感 ! –这是我的个人观点……非常主观的观察! (但是请查看下面的代码,您将看到原因!)
  9. jQuery在IE6和7中的加载速度 比DOJO ! –证明在下面!!! ( Slickspeed的结果)。
  10. jQuery 比DOJO 定期更新 ! –由于有专门团队进行的更多更新和错误修复,因此性能更高。 请参阅性能结果表 。
  11. Dojo甚至没有域名! – http://www.dojo.com是关于弄清楚朋友如何在精通的道路上互相帮助。

纯JavaScript中的代码示例

考虑以下JavaScript代码段,该代码段使用简单的字符串函数:

var value = "Hello" + name ", it's " + time + " o'clock";
value.replace(".", ":");

DOJO中的代码示例

在DOJO中,即使是简单的字符串函数也更难:

dojo.require('dojo.string.substitute');
var newstring = dojo.string.substitute("Hello ${name}, it's ${time} o'clock", {
    name: "Horst",
    time: new Date()
});

jQuery中的代码示例

考虑以下jQuery代码段,该代码段禁用了页面上的所有SELECT标记:

$('#formid').children('select').prop('disabled', true);

DOJO中的代码示例

这是在DOJO中可能要做的事情,是的,我知道这很丑陋!:

dojo.forEach(
  dojo.query("select", document),
  function(selectTag) {
      selectTag.disabled = true;
  }
);

好吧,我希望这篇简短的帖子能帮助大家传播jQuery比DOJO更好的信息! 请不要以错误的方式对待我的帖子,我的内心显然是jQuery Fanboy! ;-)