Полностью пересмотрена архитектура библиотеки.
По идее, 1.3 не совместим с 1.2. Из-за того, что они убрали $-функции ($defined, $A и др.). Но можно сделать билд с дополнительными 9кб, которые добавляют совместимость с 1.2.
Мне пришлось добавить :).
Slick
Теперь с Mootools Core 1.3 поставляется Slick. Это новый селектор элементов от разработчиков Mootools. Slick — это отдельный проект, и если не нужен сам Mootools Core, то можно пользоваться Slick’ом отдельно:
Slick.find(barF, '#foo ! ul !~ blockquote > div');
Это код:
- Сначала берет документ iframe с именем barF;
- Находит div;
- У которого непосредственный родитель blockquote;
- У которого следующий элемент того же уровня — ul;
- Который содержит элемент с id = foo;
Очень круто. Кстати с новым Slick’ом не работает следующая конструкция, которой я часто пользовался:
$('div').getElements('input[checked]');
Этот код в 1.2 возвращал все все выбранные input’ы. В общем, это так и нужно, потому что вот правильный код:
$('div').getElements('input:checked');
Element
Новый способ создания элементов, используя дзэн селекторы. О нём я уже писал постом ниже:
new Element('div#cow.moo.big[data-size=5]');
Packager
Все исходные файлы имеют специальный заголовок, в котором отображено зачем этот файл и от каких других исходных файлов он зависит. Такой принцип применяется и в Mootools Forge. Благодаря этим заголовкам, Mootools Core и More можно собрать самостоятельно из командной строки. То есть, сначала подключаемся к GitHub, качаем исходники. Говорим packager’у что нужно собирать. Packager сам вычислит зависимости и соберет все исходники в один файл.
Вот такая красота. Такая же красота есть и на Python’е.
Теперь сборка для разных сайтов должна быть намного быстрее и удобней.
Вроде всё, из интересного и полезного. Только то, что вместе с Core 1.3 вышли More 1.3RC.