Sizzle
был создан в то время, когда querySelectorAll
не существовало. И его разработка была продолжена после введения querySelectorAll
, чтобы обойти ошибки браузера с ранними реализациями querySelectorAll
.
Sizzle
сама пытается напрямую использовать querySelectorAll
и будет использовать только свой собственный DOM Обход, если или селектор не поддерживается, или известно, что он содержит ошибку для данной версии браузера. Таким образом, для современных браузеров не должно быть заметной разницы в производительности, поскольку в обоих случаях будет использоваться querySelectorAll
.
По сравнению с querySelectorAll
, Sizzle
позволяет определять пользовательские псевдоселекторы, с недостатком, который вы тогда не можете получить от производительности, которую querySelectorAll
обеспечивает в настоящее время.
Так что в настоящее время, и если вам не нужны пользовательские псевдоселекторы, больше нет необходимости в Sizzle
. Вы будете использовать его только в том случае, если вам нужно настроить таргетинг на старые версии браузеров, которые, как известно, содержат ошибки.