


- jQuery (http://jquery.com/ )
- Prototype (http://prototypejs.org/ )
- Dojo (http://dojotoolkit.org/ )
- MooTools (http://mootools.net/ )
Суровая реальность. Используем querySelectorAll. Подводя черту. Реализация логики CSS3-селекторов. Технологии будущего. Оптимизация структуры веб-страниц
Суровая реальность
Тестовый набор
Наиболее часто встречающийся случай применения API для CSS-селекторов - это не прямое его использование, а при помощи разнообразных сторонних библиотек, которые также обеспечивают функциональность CSS-селекторов для DOM. Сегодня основная проблема внедрения использования API для селекторов заключается в том, что оно не поддерживаются во всех браузерах, для которых ведется разработка (в частности, это IE 6, IE 7 и Firefox 3). Поэтому пока эти браузеры еще не вышли из обращения, нам будут требоваться некоторые промежуточные утилиты для восстановления недостающей функциональности CSS-селекторов для DOM.
Однако, к счастью, на данный момент таких библиотек - огромное число, и все они поддерживают интерфейс выбора элементов совместимый с API для селекторов API (на самом деле последнее возникло как раз из рассмотрения текущей ситуации с выбором элементом и предложением интеграции в браузеры некоторой часто используемой функциональности). В дополнение к этому существует некоторое количество фреймворков, которые уже переключаются на API для селекторов при наличии его в браузере (поэтому вы можете совершенно спокойно использовать их и не думать о применении каких-либо более эффективных инструментов для ускорения клиентской части вашего сайта). Это означает, что вы можете использовать CSS-селекторы прямо сегодня и получить все возможные преимущества от их повышенного быстродействия в некоторых браузерах за счет API для селекторов, и это обойдется вам совершенно бесплатно.
Некоторые из существующих фреймворков, использующих по возможности API для селекторов:
Согласно уже проведенным тестам результаты получаются примерно следующими:

Рис. 6.3. Прирост в производительности после внедрения API для селекторов, источник hacks.mozilla.org
Невооруженным взглядом виден прирост в производительности после внедрения использования нового API для селекторов - то же самое произойдет с вашими веб-приложениями, использующими указанные фреймворки, в современных браузерах.