Этот пост устарел, он хранится здесь только в развлекательных целях.
обзор
И 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!
Обновление 07/07/2011: Я должен просто добавить, что DOJO значительно улучшился с тех пор, как я написал этот пост, и некоторая информация здесь немного устарела (хотя большая часть ее все еще актуальна).
- Библиотека jQuery немного меньше, чем DOJO! — Когда вы загружаете и просматриваете размер файла, ваш файл get jquery-1.6.2.min.js составляет 89,4 КБ, а dojo-1.6.1.min.js — 92 КБ (сжатый).
- JQuery менее запутан, чем DOJO! — Dojo становится операционной системой — без предоставления необходимой документации … Dojo epic не работает в онлайн-документации.
- jQuery лучше работает с Firebug, чем с DOJO! — jQuery отлично подходит для отладки Firebug, в то время как некоторые загадочные сообщения, отображаемые из Dojo Toolkit, практически невозможно выяснить!
- JQuery легче учиться, чем DOJO. Еще один факт Если вы просто выполните поиск в Google по «jQuery Code Snippets» и «Dojo Code Snippets» … сколько людей захотят поделиться своим кодом?
- В jQuery больше плагинов, чем в DOJO! — jQuery имеет сотни неофициальных плагинов в каталоге на plugins.jquery.com, в то время как DOJO на самом деле не делает плагинов, но здесь есть несколько: http://dojotoolkit.org/reference-guide/dojox/editor/plugins .html.
- Сообщество jQuery намного больше, чем DOJO! — Если вы измеряете jQuery и DOJO по таким показателям, как количество людей, использующих его, количество поисковых запросов, выполненных в Google, количество проданных книг и т. Д., Вы увидите, что jQuery впереди с большим отрывом.
- JQuery лучше с AJAX, чем с DOJO ! — Он работает с AJAX быстрее, чем DOJO. Факт. jQuery.AJAX () является королем и также предоставляет сокращенные версии в jQuery.getJSON () и jQuery.getScript ()
- jQuery имеет более привлекательный синтаксис, чем DOJO ! — Это мое личное мнение … очень субъективное наблюдение! (но проверьте код ниже, и вы поймете, почему!)
- JQuery загружается быстрее в IE6 и 7, чем DOJO ! — Доказательство ниже! (результаты по Slickspeed).
- jQuery обновляется более регулярно, чем 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! 😉