Вышел YUI 2.4.0
Нежданно-негаданно вышел новый релиз YUI 2.4.0. Нежданно, потому что я за ним перестал следить сразу после превращения YUI.Ext в Ext JS. А обратил внимание на эту новость из-за некоторых “вкусных” фич, которые появились в новой версии. Но об этом позже, а пока список нововведений:
Доступ к DOM-элементам
Доступ к DOM-элементам теперь стал похож на JQuery. Поддерживаются три типа операций:
Выборка (query)
var links = YAHOO.util.Selector.query('ul[class^=list] li:first-child a:not([href=#])');
Вернет все ссылки, у которых хреф не #, из первого элемента списка, класс которого начинается с “list”.
Фильтр (filter)
var nodes = document.getElementsByTagName('li');
nodes = YAHOO.util.Selector.filter(nodes, '.selected');
Вернет все элементы с классом “selected”, из nodes.
Проверка (test)
var nodes = document.getElementsByTagName('li');
var is_selected_list_items_exist = YAHOO.util.Selector.test(nodes, '.selected');
Вернет true, если есть li-элементы с классом selected, ну и false в противном случае.
Подкачка скриптов и CSS-файлов
Теперь YAHOO.util.Get умеет подкачивать скрипты (YAHOO.util.Get.script()) и CSS-файлы(YAHOO.util.Get.css()) после загрузки страницы. Соответственно если вам скрипты нужны не каждый раз, то можно их грузить по обстановке, за что вам пользователь и сервер спасибо скажут.
Профайлер
Ура! Даешь много данных хороших и разных!
*шепотом: А мы все равно будем использовать firebug…*
JSON-компонент
Главная фича – умеет парсить json, и соответственно контролировать его правильность:
try {
var prod = YAHOO.lang.JSON.parse(jsonString);
} catch (e) {
alert("Invalid product data");
}
Самое вкусное – напоследок…
Графики и диаграммы
Вроде бы эта штука существовала отдельно и раньше, хотя с mootools путать. Теперь же есть в самом YUI, и очень даже ничего. Работает на Flash’е( версия 9.0.45), поэтому гладка и анимирована.
- виды нграфиков: обычные координатные графики(точками и линиями), бары, пироги, а так же их группы (серии)
- формат данных – объект YAHOO.util.DataSource, который можно получать откуда душе угодно. По ним, кстати, и таблицы строить удобно и легко, следовательно смена вида таблица/график по кнопке, делается за несколько минут
- умеет перерисовываться по времени
- умеет рисовать легенду
Из остального – как обычно потрясающая документация. За одни только cheatsheet’ы на каждый раздел хочется пожать руку и угостить компотом.