Как стать автором
Обновить

Комментарии 32

использую moo порядка уже двух лет, он действительно раскошен ;)
Будьте добры, подскажите неосведомленному, какая разница между jQuery и Prototype? Я просто работаю с ними, и хотелось бы знать о разнице с Mootols. Спасибо.
Prototype 1.* и MooTools довольно похожи, они расширяют прототипы нативных обьектов, разница разве что в API (честно, я не работал с Prototype, это все что знаю), а вот про раздницу между jQuery и MooTools мог бы рассказать, но вместо меня это уже сделал Aaron Newton: jqueryvsmootools.com/
Кто ж его, бедного, раскосил-то? =)
«сборка версии 1.3, которая 100% совместима с 1.3»

Мне одному кажется что эту фразу нужно исправить?
Спасибо, поправил
НЛО прилетело и опубликовало эту надпись здесь
Вот это круто: 'keydown:keys(ctrl+s)'

Еще вроде исправлен баг в IE с полупрозрачными блоками при анимации (шероховатости появлялись), хотя я сам еще не проверял.

Интересно, насколько Slick медленнее $().getElement() или $$() при аналогичных операциях.

Теперь остается мечтать о нормальной библиотеке плагинов, чтобы действительно все охватывала и не приходилось рыскать тривиальные вещи типа слайдеров и слайдшоу.

Интересно, насколько Slick медленнее $().getElement() или $$() при аналогичных операциях.

Если честно, не совсем понял ваш вопрос. Наверно ответ должен быть таким:
$('a').getElement('b') эквивалентно Slick.find($('a'), 'b');
Теперь остается мечтать о нормальной библиотеке плагинов, чтобы действительно все охватывала и не приходилось рыскать тривиальные вещи типа слайдеров и слайдшоу.

Ну есть же Forge
какой-то деградирующий релиз судя по описанию — только поубирали все.
доллар ф-ции жалко, мне они нравилисью и плевать на захзламление глобального н.с.
MooTools люблю
особые тонны ненависти за убиение $chk.
но вообще, насколько я понял, они знали про то, что убьют все эти ф-ции уже давно. не понимаю, почему нельзя было повесить лейбу «депрекейтед».
до сих пор в неприятном шоке…
Если выбрать режим совместимости с 1.2, то все функции на месте как альясы к новым.
я так понимаю, что они оставили это как временный костыль и рекомендуют не использовать.
@deprecated не сильно меньший костыль. Имхо, если переходить на новую версию по каким-то причинам, нет проблемы в IDE автозаменой развлечься.
if($chk(obj)) заменить на if (obj || obj === 0) автозаменой непросто)
если бы он поставили депрекейтид с версии 1.2, то я, когда перешел на Мутулз, просто не использовал бы эти ф-ции, так как знал, что они через полгода перестанут поддерживаться.
if($chk(obj)) заменить на if (obj || obj === 0) автозаменой непросто)

Это зависит от того каким вы инструментом пользуетесь
если бы он поставили депрекейтид с версии 1.2, то я, когда перешел на Мутулз, просто не использовал бы эти ф-ции, так как знал, что они через полгода перестанут поддерживаться.

Это да… На крайний случай можете просто оставить эту функцию (скопировать с 1.2)
Да, это было известно сразу после релиза 1.2.0 или 1.2.1, только тогда думали делать сразу 2.0, потом в дисскусиях родилась 1.3, и эти изменения перекочевали туда. На счет токо чтоб вешать ярлыки о будущем удалении или переработке функции, это да, надо будет поговорить об этом
Предложение было отклонено, сослались на то, что есть compat layer
крутой релиз. но все никак не могу свыкнуться с отсутствием Function#curry — супер-удобная штука из прототайпа.
function curry() {
if (!arguments.length) return this;
var __method = this, args = slice.call(arguments, 0);
return function() {
var a = merge(args, arguments);
return __method.apply(this, a);
}
}

засунуть в мутулс — одна строчка
да засунуть то не проблема. проблема в том, что мейнтейнеры не считают эту штуку необходимой и не включают ее в базовый фреймворк.
три или четыре года использовать пропотайп, ниразу не воспользовался :)
memoize — вот она да, полезная. А в пропотипе ее нету :)
Эх, была не была, перевел проект на mootools 1.3 и mootools more 1.3rc1, без compatibility layer)

Было около 100 килобайт js-кода, все оказалось просто и безболезненно, поиск/замена, дел на пол-часа, хорошо, что тесты есть.
Мне вот интересно, как распечатать перечень всех компонентов включенных в сборку? Какие компоненты входят в сборку на googleapis или там только core?

> Быстрее на 50% чем старый
А где собсна бенчмарк?
Мне вот интересно, как распечатать перечень всех компонентов включенных в сборку? Какие компоненты входят в сборку на googleapis или там только core?

Если используете Packager для сборки, то смотрите Packager::get_packages()
На сайте в разделе download включены все пакеты из этого списка, так же и на googleapis, MooTools More собирается отдельно
А где собсна бенчмарк?

mootools.net/slickspeed/
Спасибо, исчерпывающе
Правда про ускорение сомнительно, скорее наоборот.

final time (less is better) 1.2 — 59, 1.3 — 86

По некоторым параметрам отставание вообще в разы.
А кто-нибудь сравнивал Slick и Sizzle? Sizzle всё то же самое умеет
Умеет, но насколько я понял, они по разному работают. В Slick есть парсер, который разбивает селектор на части, и ищет сравнением, а Sizzle ищет с помощью регулярных выражений. Если я правильно понял.
Если сюда кто-нибудь еще заглянет…

Попробовал перевести этот способ асинхронной загрузки с jquery на mootools help.yandex.ru/metrika/?id=1111231

window.addEvent('domready', function(){
var yam = document.createElement(«script»);
yam.type = «text/javascript»;
yam.src = «mc.yandex.ru/metrika/watch.js»;
document.getElementsByTagName(«head»)[0].appendChild(yam);
});

window.yandex_metrika_callback = function() {
window.yaCounterXXXXXX = new Ya.Metrika(XXXXXXX);
}

В логе драгонфлая все вроде бы работает, но данные не поступают. Как правильно вызвать callback метрики?
В принципе должно работать
document.addEvent('domready', function(){
    new Element('script', {
        type: 'text/javascript',
        src: document.location.protocol + '//mc.yandex.ru/metrika/watch.js',
        async: 'true'
    }).inject(document.head);
});
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории