Я управляю группой программистов. Я действительно ценю мнение моих сотрудников, но в последнее время мы разделились в отношении того, какие рамки использовать в веб-проектах.
Я лично предпочитаю MooTools, но некоторые из моих команд, похоже, хотят перейти на jQuery, поскольку он более широко принят. Этого для меня недостаточно, чтобы разрешить миграцию.
Я использовал jQuery и MooTools. Это конкретное эссе имеет тенденцию отражать то, как я отношусь к обоим рамкам. jQuery отлично подходит для DOM Manipulation, но, судя по всему, он поможет вам в этом.
Мудрый, оба jQuery и MooTools позволяют легко выбор и манипулирование DOM:
// jQuery
$('#someContainer div[class~=dialog]')
.css('border', '2px solid red')
.addClass('critical');
// MooTools
$('#someContainer div[class~=dialog]')
.setStyle('border', '2px solid red')
.addClass('critical');
Оба jQuery и MooTools позволяют легко AJAX:
// jQuery
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// MooTools (Using shorthand notation, you can also use Request.HTML)
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
Оба jQuery и MooTools позволяют легко DOM-анимация:
// jQuery
$('#someContainer div[class~=dialog]')
.animate({opacity: 1}, 500);
// MooTools (Using shorthand notation, you can also use Fx.Tween).
$('#someContainer div[class~=dialog]')
.set('tween', {duration: 500})
.tween('opacity', 1);
jQuery предлагает следующие дополнительные функции:
- Большое сообщество сторонников
- Репозиторий плагинов
- Интеграция с Microsoft ASP.NET и VisualStudio
- Используется Microsoft, Google и другими.
MooTools предлагает следующие дополнительные функции:
- Объектно-ориентированная структура с классической эмуляцией OOP для JS
- Расширенные собственные объекты
- Более высокая согласованность между браузерами для поддержки встроенных функций.
- Более простое повторное использование кода
- Используется консорциумом World Wide Web, Palm и другими.
Учитывая, что MooTools делает все jQuery и многое другое (некоторые вещи, которые я не могу сделать в jQuery, и я могу в MooTools), но jQuery имеет меньшую кривую обучения.
Итак, вопрос в том, почему вы или ваша команда выбрали jQuery над другой инфраструктурой JavaScript?
Примечание: Пока я знаю и признаю jQuery - отличная инфраструктура, есть и другие варианты, и я пытаюсь принять решение о том, почему jQuery должен быть нашим выбор по сравнению с тем, что мы используем прямо сейчас (MooTools)?