Sample - мой движок поиска по CSS-селекторам
Здравствуйте! Я написал свой JavaScript-движок поиска элементов по CSS-селекторам. Поддерживает все основные селекторы CSS 1-3, и дополнительные фильтры. Позволяет добавлять собственные фильтры. Полный размер - 10 Кб, сжатый - всего 4,1 Кб. Прямая ссылка: http://maxman.ucoz.com/Sample.zip Интересно ваше мнение! :)
|
Не терпится попробовать его в действии.
|
Удивительно быстрый движок. Для примера: 10 вызовов sample(':hidden') занимают 2-2.1 с, 10 вызовов jQuery(':hidden') занимают 0.5-0.6 с, дальше не тестил.
|
Кучу циклов типа
for(n = 0; n < neigh.length; n++){} можно переписать на while(l){--l} |
B~Vladi, вы правы, можно в некоторых местах, исправлю. Щас исправил ещё один баг, перезалил) надеюсь ещё кто-нить посморит. :)
|
Скачивать и распаковывать архивы лень. Создайте проект на googlecode.com и залейте в SVN (ну или GitHub, кому что нравится). Так можно будет следить за изменениями в коде, добавлять комментарии, загружать по HTTP сразу из SVN, если файлам добавлен соответствующий mime-type.
|
ещё один.. скууучно =_=" придумайте что-нибудь новое уже наконец!
|
Цитата:
|
Maxman,
хотел потестировать, но SlickSpeed отказался с ним работать - ReferenceError: Undefined variable: sample. |
Cr@ZyBoY, попробуйте теперь.
|
|
Да... но, там 100мс из-за :contains, а так было бы 34.092, это быстрее чем все те библиотеки кроме Carbon.JS и Peppy :write:
|
Потестировал я тут Ваш движок по-внимательнее и заметил следующее: Sample не добирает элементы для некоторых селекторов в браузерах без поддержки Selectors API (Firefox 2, Opera 9.27, IE 6), как то:
Цитата:
Цитата:
Что ж, продолжайте работать, развивайтесь - флаг Вам в руки. И не забывайте тестировать скрипты в старых версиях браузеров. |
фф2 мертв. не занимайтесь некрофилией ;-)
|
Да-да, IE 6 тоже официально мертв, однако ж сколько некрофилов вокруг. У скрипта в шапке заявлена поддержка этих браузеров, так что уж извольте.
|
Cr@ZyBoY, а вы для SlickSpeed сам файл заливали на сервер или использовали ссылку которую я дал? Просто удобнее было-бы по ссылке, чтобы редактируя файл можно было сразу сравнивать скорость
|
Цитата:
имею основания сомневатся в вашем утверждении |
Maxman,
естественно заливаю на сервер, SlickSpeed по-другому не умеет. Если хотите, могу выслать вам его исходники, и будете проверять движок сразу у себя. |
Цитата:
|
Обратная совместимость - больная тема. Сделаешь чтобы работало даже в Netscape Navigator и такая
|
Ну вот ie6 сейчас все еще "популярный". Если сделать так, чтобы в нем работало правильно, то скорее всего заработает и в ff2. А если под популярными вы имеете в виду только современные, то смысла в движке селекторов вообще не будет, так как будет работать Selectors API.
|
inGray,
Я считаю еще круче, ну не во всех случаях конечно, но в данном конкретном по мне достаточно и FF :) |
Часовой пояс GMT +3, время: 03:48. |