jQuery использует индексы в DOM для ускорения производительности? - PullRequest
1 голос
/ 17 февраля 2011

Мне было интересно, строит ли jQuery индексы в DOM для ускорения работы селектора, или он просто зацикливается / повторяется по DOM, когда выбираешь элементы?

Причина в том, что я пытаюсьсделать некоторые манипуляции, которые довольно чувствительны к производительности и были бы достаточно просты в простом старом js / DOM и немного более замысловаты с использованием селекторов jQuery.Я бы пнул себя, если бы сделал это способом js, но узнал, что jQuery будет быстрее выполняться

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

jQuery не выполняет индексацию, насколько я знаю. Он всегда анализирует указанный селектор и пересекает DOM. Конечно, есть способы ускорить селектор - указание имени тега или идентификатора очень помогает. Вы можете проверить эту презентацию за некоторыми советами.

На вашем месте я бы сделал два небольших прототипа моего приложения, используя jQuery и обход ванильного DOM. Затем после бенчмаркинга я бы решил, соответствует ли производительность jQuery моим требованиям.

0 голосов
/ 17 февраля 2011

Нет кода jQuery, с которым вы не могли бы конкурировать. Он использует тот же DOM API. Большую часть времени вы можете достичь гораздо большей производительности, чем jQuery. Если вам еще проще, определенно сделайте это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...