У меня сложилось впечатление что jQuery сейчас стал популярен. Его хотят работодатели , его использует яндекс в картах. А mootools ни кто не хочет — его просто используют тот же самый w3c (по информации mootoools.net ) . Я попробую стравнить эти два фреймворка (но я пользую mootools) и двинуть свое мнение какой из них какой. Начнем со слогана:
jQuery — more do , write less (больше делать, пиши меньше) — звучит как мы самые лучшие. Наверно из-за слогана его так и любят. MooTools — a compact javascript framework( компактный javascript фреймворк) — нечего лишнего.
Текущая версия JQuery — 1.4.4 ; Mootools 1.3 . У jQuery больше релизов.
Задачи фреймоворка (цитаты из википедии):
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.
MooTools — это свободный JavaScript фреймворк для разработки кроссбраузерных веб-приложений и веб-сервисов. MooTools является модульным, объектно-ориентированным фреймворком, созданным для помощи разработчикам JavaScript.
Как видно из цитат Mootools создан для более серьезных вещёй чем jQuery.
Размеры:
jQuery: PRODUCTION (26KB, Minified and Gzipped) и DEVELOPMENT(179KB, Uncompressed Code)
MooTools:
1.3 with compatibility Uncompressed 138 kb
1.3 without compatibility Uncompressed 129 kb
1.3 with compatibility YUI Compressor 84 kb
1.3 without compatibility YUI Compressor 78 kb
Сжатый jQuery меньше , но не сжатый больше все что из этого следует что Mootools плохо сжимается. Но у Mootools есть другая фишка — можно создать свою сборку - а вот от jQuery я такого не заметил
События
jQuery:
$(document).ready(function(){
alert(‘The DOM is ready!’);
});
mootools:
window.addEvent(‘domready’, function() {
alert(‘The DOM is ready!’);
});
Одно и тоже событие , один и тот же результат , но ИХМО mootools понятнее — что создается событие а не делается вызов функции.
Создание дополнений:
В jQuery дополнения называются плугины и делаются примерно так:
(function($){
$.fn.backgroundHover = function(options) {
return this.each(function () {
// Код плагина
});
};
})(jQuery);
В Mootools все проше :
var NewClass = new Class({
Implements: [Events],
initialize: function(){
},
someMethod : function(){
}
});
ИХМО этого уже достачно чтоб сделать вывод — что mootools качественнее , продуманный и нормальных программистов а не эникейшиков веба. Пользуйте mootools
Форум по поисковой оптимизации это хорошо — когда не лень самому , если лень самому
работы по продвижению сайтов то только обращаться к кому за помощью и будет и вам и сеошникам счастье.
Related Posts: