Что я заметил в большинстве JavaScript-фреймворков, так это то, что наиболее распространенный способ поиска / доступа к элементам DOM - это использование селекторов CSS.
Однако для этого обычно требуется, чтобы инфраструктура включала синтаксический анализатор селекторов CSS, потому что они должны поддерживать селекторы, чего изначально не имеет браузер, в первую очередь это собственные проприетарные расширения фреймворков.
Я бы подумал, что эти парсеры большие и медленные. Разве не было бы эффективнее иметь что-то, что не требует парсера, такие как вызовы цепочек методов?
Некоторые любят:
id("example").children().class("test").hasAttribute("href")
вместо
$("#example > .test[href]")
Есть ли какие-то рамки, которые делают что-то подобное? И как они сравниваются с jQuery и друзьями по производительности и размеру?
РЕДАКТИРОВАТЬ: Вы можете считать это теоретической темой для обсуждения. Я не планирую использовать что-либо кроме jQuery в каких-либо практических проектах в ближайшем будущем. Мне просто интересно, почему нет других, возможно, лучших подходов.