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

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

Я за обертку :)
лучше всего — выбрать из этих двух вариантов наиболее быстрый. ведь yass заточен именно под скорость. кстати, 0.2.4 кое-где проиграла по скорости своей же предыдущей версии))
естественно. В 0.1.6 не было проверки на уникальность элементов и только CSS1-селекторы. Но ускорить можно и ее, если использовать структуру вызовов из последней версии.
не стоит превращать в очередной jquery…
А вы не думали сделать версию в виде плагина/патча для jQuery, заменяющую ее стандартные выборки? Имхо, это лучшее решение, чем изобретать велосипед.
да, как раз думал над этим вариантом. Замена, конечно, пока не полноценной будет, но ядро можно попробовать «подменить»
я автору jQuery недавно запульнул ссылку на yass, он заинтересовался похоже
я вообще поражаюсь, как у Джона времени на все хватает: мотается по миру с докладами, модифицирует jQuery / Sizzle, и еще успевает работать в Mozilla Foundation :)
помимо jquery / sizzle у него там ещё куча всякого стафа в работе, экспериментального, коммерческого и книгу ещё пишет, правда в последнее время он на неё походу малость подзабил :)
как народ не любит изобретателей!, неужели многие думают что славяне тупее америкосов?
я двумя руками и ногами поддерживаю разработку YASS, я как раз думал внедрить функционал поиска элементов по селекторам в свою разработку. Возможно я как раз и остановлюсь на YASS.
В любом случае когда есть выбор, это очень хорошо, и чем его больше — тем больше свобода действий. Тем более товар бесплатный да и еще и рассказывают что к чему.
Как вы хитро национальный вопрос притянули.
я не росист :), просто «наши» почему-то всегда не любят «своих». вот помнится раньше импортная продукция считалась супер вожделенной, а сейчас на базаре когда что покупаю из продуктов — то продавцы ставят акцент на те продукты/фрукты которые произведены/выращены у нас, т.е. без химии, хотя импортные стоят дороже. вот и прямая выгода — свое дешевле и полезнее. Так же и в ИТ.
Вы живёте в каком-то мире иллюзий. Неужели вы действительно думаете что если «у нас» то «без химии» и верите что это правда?
я доверяю специалистам, в случае с базаром — специалисты это продавцы, уж они точно знают какой товар лучше. так вот что бы не попадать на наши химикалии — я покупаю у проверенных временем людей, которые знают что посоветовав мне однажды чего-то не то могут меня больше не увидеть. а вот в каком мире живете вы? где соседи быдло? в мире где считают что хорошо там где нас нет?

Нам базаре продавцы — специалисты???? LOL! Вы меня повеселили. Думаю вам просто не приходилось там торговать. Я пару лет назад
помогал тётке.
Я думаю вам не стоит знать ЧТО на самом деле там продают и КАК. Вам так легче бует жыть.
Кстати поитересуйтесь процентом смертей и увечий в результате отравления купленными на базаре грибами, нитратами в овощах, сальмонелёзом в мясе. А в случае с Украиной ещё и радиационным фоном продуктов, особенно ягод, грибов и рыбы.
В большинстве именно на базаре продавцы понятия не имеют что на самом деле они продают. И лгут не моргая лиж бы продать.
Но вы можете дальше верить «проверенным людям» и жить в своём иллюзорном мире где все друг другу братья и вокруг только правда и чистота.
Вего доброго.
жалко вас, мне кажется у вас действительно все плохо, найдите надежных людей и радуйтесь жизни. удачи и улучшения вашему миру.
НЛО прилетело и опубликовало эту надпись здесь
вот за что я люблю швейцарские ножи, так это за то, что ими можно делать всё, что угодно… одинаково неудобно.
НЛО прилетело и опубликовало эту надпись здесь
часто приходят проекты, в которых клиенты просят не использовать фреймворки
Чистое любопытство — чем клиенты мотивируют такое требование/просьбу?
НЛО прилетело и опубликовало эту надпись здесь
собственно, ради этого и хочется какой-то открытой и модульной библиотеки — то, что нужно, взял и поставил. И работает быстрее аналогов (максимально быстрее, наверное).
У вас на сайте не работают разделы Documantation и Tutorial.
Documentation
да, на сайте кроме главной и страницы тестов вообще ничего не работает. Пока :)
Непонятно, как я должен поступать при работе с вашим selector. Беру _('#menu .item') и если пунктов много, вижу array, а если пункт один, то получаю сам элемент. Как вы предлагаете это прокручивать через 'for'? Спасибо. Жду документации.
можно написать простой итератор, который будет навешивать все необходимые свойства на выборку. Возвращать в каждом случае массив не видится необходимым.

var a = _('#menu .item'), l=a.length;
if (l) {
	while (l--) {
		a[l].attribute = value;
	}
} else {
	a.attribute = value;
}
Ещё можно
var a = _('#menu .submenu');
a=a[0]?a:[a];
a.each(function(o) {
o.attribute = value;
});
А я не вижу смысла возвращать что-либо кроме массива. По логике селектор должен возвращать один элемент только для элемента с определённым id, ну и может быть для тэгов body и head, в остальных случаях это должен быть массив. Хотя я считаю, что и для этих случаев массив самое то. Получается, что я должен всё время писать a=a[0]?a:[a], а когда-нибудь я забуду и ошибка рано или поздно неизбежо появится. Я понимаю, что «Красота еще никого не спасла, Красота — это только повод для зла», но чёрт побери…
сейчас в библиотеке присутствует «чистый» движок селекторов безо всяких оберток. Всякая унификация предполагает обертку.
И что возвращать в случае отсутствующего значения: null, undefined, [] или [null]?
Уже есть определенная философия использования. Можно, конечно, во всех случаях возвращать массив, но по мне _('#id') в виде массива выглядит устрашающе.

К тому же, функция each определена только в обертке. Поэтому если Вы хотите расширить функционал библиотеки за счет оберток — давайте общаться уже на уровне репозитория и модулей. Сейчас последних как таковых не существует.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории