Что я хочу от JavaScript?
Здравствуйте! Я являюсь разработчиком новой javascript-библиотеки. В ней будут собраны самые полезные и необходимые инструменты. Хочу слышать ваши пожелания и советы для нее. Буду рад читать ваши предложения!
|
Чем ваша библиотека будет лучше кучи уже существующих?
|
Snipe, в ней будут учтены все твои пожелания... :D
|
Я хочу:
- чтобы она научила меня играть на скрипке; - пожалуй пока хватит. |
А можно только три желания?
|
Цитата:
|
+1 голос за скрипку.
|
Разные библиотеки имеют свои возможности, приемущества и недостатки. Я постараюсь учесть их и сделать новую библиотеку удобнее, функциональнее и более легкой в использовании.
|
Цитата:
|
ksa,
Может быть это пришествие мессии. Жили мы жили, боролись с недостатками. Вот приходит спаситель и дарует нам совершенную библиотеку полную возможностей, преимуществ и начисто лишенную недостатков. |
Возможно!
|
CyberMaster,
Что со скрипкой? |
Хорощий юмор!
|
da_ff, значит будем знакть кому "ку" делать... :)
Цитата:
|
только виртуально
|
библиотека уже в процессе. ее главное предназначение - эффекты и анимация.
|
CyberMaster,
Уже ночей не сплю в ожидании. |
Народ, нужен ваш совет! Какой селекторный движок посоветуете интегрировать в мой шедевр? Движок должен быть быстрым и с поддержкой css3-селекторов.
|
Пока остановился на Sizzle, но судя по тестам он не самый быстрый. Читал, что движок библиотеки DOMAssistant самый быстрый.
|
YASS самый быстрый
|
Но yass понимает только селекторы css1, или я ошибаюсь? Вообще я уже встроил возможность смены селекторного движка. Каждый пользователь сможет менять движки "как перчатки".
|
Ага, спасибо за совет! Уже адаптирую YASS под библиотеку. Судя по тестам, это действительно самый быстрый селекторный движок.
|
Почемуто не везде работает фильтр :contains?
|
зачем он нужен ?
|
Бывает, пригождается для фильтрации коллекций.
|
Я останавливаюсь на YASS!!!
|
ни такой уж он и быстрый, а с учетом того что не все селекторы понимает, да и еще и не сортирует элементы после поиска... не считаю что это быстрый селектор
http://spb-piksel.ru/tests/speed2/ |
И че посоветуешь?
|
Цитата:
|
Тогда на QSA остановлюсь. Я о таком движке раньше и не слышал. Хорош, тем более по МИТ лицензии распространяется!
|
CyberMaster,
ну если заинтересовал, то обновления по нему появляются в этом топике, ну или на офф сайте будет всегда ссылка на самую свежую версию. |
devote,
У yass по умолчанию включен кэш. А в тесте кажется по 25 раз выборка делается... Если кэш вырубить то картина будет СОООВСЕМ другая. А ещё он возвращает объекты разных типов(массив/коллекция). CyberMaster, Чёт долго у вас процесс длиться;). |
Цитата:
var elems = _(".myelems"); alert( elems.length ); // тут мы увидем что найдено N элементов elems.length = 0; // очищаем массив elems = _(".myelems"); // делаем снова тот же запрос alert( elems.length ); // Тут мы получаем 0 элементов, ибо он просто взял с кеша старый массив, который я изменил, а он даже не удосужился проверить. Вот так по идиотски работает с кешом этот Yass а в тестах у меня кеш отключен, что бы было видно реальную скорость его работы. |
Цитата:
С приведением к массиву yass жёстко проигрывал почти по всем показателям. (да и без приведения) CyberMaster, Цитата:
|
Цитата:
|
Цитата:
var out = qsa.querySelectorAll('a[href*="blah"]', document, { length: 0 } ); вернет объект(не массив) с элементами, хотя возможно и не нужно указывать свойство length честно говоря не проверял. Но уверен что будет нормально работать. Ну так же можно просто в параметр extra засунуть совершенно любой объект, он в него просто добавит элементы. |
devote,
я имел ввиду, что это плохо:). тип должен быть 1-н - массив. |
Цитата:
У меня такого нет, только то что указано в третьем параметре. Ну а по дефолту он работает с массивом, просто никто не запрещает работать не с массивом... Ибо на скорость работы это никак не влияет. |
Я только начинаю делать фреймворк и сейчас написал самые основные функции, типа each, random, extend..., на которых он базируется. Буквально недавно собрал полигон, на котором тестируется валидность функций и тестирую библиотеку на различных движках. Уже написал алгоритмы нового движка Seleneon Engine, смысл которого опишу на оффициальном сайте. Думаю в 2013 все будет готово!
|
От селекторного движка мне нужно лишь одно - массив найденных элементов по селектору, а уже оболочку будет формировать мой фреймворк с учетом своего предназначения.
|
Часовой пояс GMT +3, время: 10:41. |