YUI 3.0.0
30 сентября 2009
Yahoo зарелизил третью версию своего JavaScript-фреймворка YUI.
На общий стиль нового API явно повлиял jQuery:
YUI().use("node", function(Y) { Y.one("#message").setContent("Hello, World!"); });
Вкусности:
Лёгкое ядро (6.2 Кб) с возможностью подгружать модули при помощи YUI().use() неблокирующими HTTP-запросами.
Лёгкий и быстрый движок селекторов.
Комментарии RSS по email OK
Преимущество в синтаксисе над jQuery в том, что он всетаки иногда не скрывает с каким количеством элементов мы работаем:~~~ [javascript] Y.all('#demo li').addClass('bar'); Y.one('#demo').get('children').addClass('bar');
Всегда видим, с чем работаем, и где возможна ошибка.
Эх надо взяться доделать модуль анимации и сайт для фреймворка.
Кстати, хотел как-то отписать и забыл:
Тут не очень понятно, что child отдаст много элементов. Если бы назывался метод children (хотя такой уже и есть), было бы понятней.
Это про js-core.
Да, тут неудачно вышло, нужно было как-то назвать метод, который ищет элементы на первом уровне вложенности, ничего кроме childNodes или childElements в голову не приходило, но чтобы избежать путаницы с одноименным геттером и сократить название, просто оставил child. Метод children аналогичен getElementsByTagName, только позволяет указать сразу несколько тегов.
Есть предложения, как лучше назвать? В следующей версии сделаю :) оставить обратную совместимость не проблема.
М… тут по идее у тебя перепутаны child и descendant. т.е. children("li") → descendant("li"), child() → children().
Descendants сложновато для запоминания и написания, но так действительно понятней будет, наверное, так и сделаю в следующей версии.
Не проще назвать childs? как бы понятно, множественное число... нет?
В английском нет childs. Есть только child и children.
а в jquery по-умолчанию надо воспринимать, что все возвращается как "коллекция", даже если ни одного элемента не было найдено. Для этого там и есть eq(N) и get(N), чтобы получить нужный элемент. Не знаю, мне jquery 1.5 года назад понравился цепочками в первую очередь и малым размером и нормальном базовом функционале. в YUI как-то было сыкотно закапываться, т.к. это по-сути "продукт" под себя, да и размер у него жесть. хотя эти заявленные 6кб - смущают, наверняка там совсем базовый.
хотя "привыкал" к такой идеалогии достаточно долго, слишком отличается от обычных оо языков :)
Заинтересовался YUI, многие примеры очень впечатляют и вообще я сильно уважаю Yahoo. Но, к сожалению, в Рунете очень мало информации по этой теме. А с моим английским самостоятельное изучение получается очень медленным. Хотя фигня, надо просто взяться и делать. Yahoo Pipes ведь прекрасно изучил :)