Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Что я хочу от JavaScript? (https://javascript.ru/forum/library-toolkit-framework/21912-chto-ya-khochu-ot-javascript.html)

devote 07.01.2012 15:41

CyberMaster,
ну если заинтересовал, то обновления по нему появляются в этом топике, ну или на офф сайте будет всегда ссылка на самую свежую версию.

float 09.01.2012 03:39

devote,
У yass по умолчанию включен кэш. А в тесте кажется по 25 раз выборка делается...
Если кэш вырубить то картина будет СОООВСЕМ другая.
А ещё он возвращает объекты разных типов(массив/коллекция).

CyberMaster,
Чёт долго у вас процесс длиться;).

devote 09.01.2012 03:44

Цитата:

Сообщение от float
Если кэш вырубить то картина будет СОООВСЕМ другая.

В тесте кеш какраз таки и вырублен. И его использование я не считаю рациональным, ибо кеш он не проверяет когда его использует. Пример:

var elems = _(".myelems");
alert( elems.length ); // тут мы увидем что найдено N элементов
elems.length = 0; // очищаем массив
elems = _(".myelems"); // делаем снова тот же запрос
alert( elems.length ); // Тут мы получаем 0 элементов, ибо он просто взял с кеша старый массив, который я изменил, а он даже не удосужился проверить.

Вот так по идиотски работает с кешом этот Yass а в тестах у меня кеш отключен, что бы было видно реальную скорость его работы.

float 09.01.2012 03:51

Цитата:

В тесте кеш какраз таки и вырублен.
Странно. Я когда тестил у себя получил чуть другие результаты.
С приведением к массиву yass жёстко проигрывал почти по всем показателям. (да и без приведения)

CyberMaster,
Цитата:

ее главное предназначение - эффекты и анимация.
а что нибудь в этом направлении делалось?

devote 09.01.2012 03:56

Цитата:

Сообщение от float
Странно. Я когда тестил у себя получил чуть другие результаты.
С приведением к массиву жёстко проигрывал почти по всем показателям. (да и без приведения)

Не совсем понял кто проигрывал, но суть в том что я в своем тесте отключил везде кеш и использование нативной функции querySelectorAll тоесть в моих тестах показана реальная скорость работы именно скриптов выборки элементов. Конечно же если включить кеш и нативную функцию, они в большинстве случаев будут работать все с одинаковой скоростью.

devote 09.01.2012 09:03

Цитата:

Сообщение от float
А ещё он возвращает объекты разных типов(массив/коллекция).

Удивил, QSA так же умеет возвращать любой тип объекта
var out = qsa.querySelectorAll('a[href*="blah"]', document, { length: 0 } );

вернет объект(не массив) с элементами, хотя возможно и не нужно указывать свойство length честно говоря не проверял. Но уверен что будет нормально работать. Ну так же можно просто в параметр extra засунуть совершенно любой объект, он в него просто добавит элементы.

float 09.01.2012 14:34

devote,
я имел ввиду, что это плохо:). тип должен быть 1-н - массив.

devote 09.01.2012 19:01

Цитата:

Сообщение от float (Сообщение 149101)
devote,
я имел ввиду, что это плохо:). тип должен быть 1-н - массив.

Ты скорее всего имел ввиду что он возвращает NodeList иногда. То да не есть гуд.

У меня такого нет, только то что указано в третьем параметре. Ну а по дефолту он работает с массивом, просто никто не запрещает работать не с массивом... Ибо на скорость работы это никак не влияет.

CyberMaster 13.01.2012 17:37

Я только начинаю делать фреймворк и сейчас написал самые основные функции, типа each, random, extend..., на которых он базируется. Буквально недавно собрал полигон, на котором тестируется валидность функций и тестирую библиотеку на различных движках. Уже написал алгоритмы нового движка Seleneon Engine, смысл которого опишу на оффициальном сайте. Думаю в 2013 все будет готово!

CyberMaster 13.01.2012 17:40

От селекторного движка мне нужно лишь одно - массив найденных элементов по селектору, а уже оболочку будет формировать мой фреймворк с учетом своего предназначения.


Часовой пояс GMT +3, время: 05:38.