Статьи

JQuery лучше, чем DOJO! (11 причин)

jquery-vs-dojo

Этот пост устарел, он хранится здесь только в развлекательных целях.

обзор

И jQuery, и DOJO — это фреймворки / пакеты разработки JavaScript, которые предоставляют функции, которые делают написание кода JavaScript проще, быстрее и эффективнее. У обоих есть свои сильные и слабые стороны, преимущества и недостатки, но здесь, на jQuery4u, мы любим jQuery и думаем, что он лучший, поэтому этот список посвящен тому, как jQuery пинает DOJO $$! На мой взгляд, Dojo — это фреймворк, а JQuery — библиотека, поэтому их трудно сравнить в большинстве областей … но мы попробуем!

Официальное определение jQuery

«JQuery — это быстрая и краткая библиотека JavaScript, которая упрощает обход документов HTML, обработку событий, анимацию и взаимодействие Ajax для быстрой веб-разработки. jQuery разработан для того, чтобы изменить способ написания JavaScript ». source: http://jquery.com/

DOJO Официальное определение

«Dojo экономит ваше время, обеспечивает высокую производительность и масштабируется в процессе разработки. Это набор инструментов, к которому опытные разработчики обращаются для создания превосходных настольных и мобильных веб-приложений ». Источник: http://dojotoolkit.org/

10 причин, почему JQuery лучше, чем DOJO!

js-min-filesizes

Обновление 07/07/2011: Я должен просто добавить, что DOJO значительно улучшился с тех пор, как я написал этот пост, и некоторая информация здесь немного устарела (хотя большая часть ее все еще актуальна).

  1. Библиотека jQuery немного меньше, чем DOJO! — Когда вы загружаете и просматриваете размер файла, ваш файл get jquery-1.6.2.min.js составляет 89,4 КБ, а dojo-1.6.1.min.js — 92 КБ (сжатый).
  2. JQuery менее запутан, чем DOJO! — Dojo становится операционной системой — без предоставления необходимой документации … Dojo epic не работает в онлайн-документации.
  3. jQuery лучше работает с Firebug, чем с DOJO! — jQuery отлично подходит для отладки Firebug, в то время как некоторые загадочные сообщения, отображаемые из Dojo Toolkit, практически невозможно выяснить!
  4. JQuery легче учиться, чем DOJO. Еще один факт Если вы просто выполните поиск в Google по «jQuery Code Snippets» и «Dojo Code Snippets» … сколько людей захотят поделиться своим кодом?
  5. В jQuery больше плагинов, чем в DOJO! — jQuery имеет сотни неофициальных плагинов в каталоге на plugins.jquery.com, в то время как DOJO на самом деле не делает плагинов, но здесь есть несколько: http://dojotoolkit.org/reference-guide/dojox/editor/plugins .html.
  6. Сообщество jQuery намного больше, чем DOJO! — Если вы измеряете jQuery и DOJO по таким показателям, как количество людей, использующих его, количество поисковых запросов, выполненных в Google, количество проданных книг и т. Д., Вы увидите, что 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. У Додзё нет даже доменного имени! — http://www.dojo.com посвящен выяснению того, как друзья могут помочь друг другу на пути к мастерству.

speed-results-jquery-ie

Пример кода на простом 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! 😉