Подтвердить что ты не робот

В чем преимущества использования библиотеки Sizzle JavaScript?

Я новичок в Sizzle (библиотека выбора JavaScript), интересующийся следующими вопросами.

  • В чем преимущества использования Sizzle вместо основной библиотеки jQuery?
  • Почему они начали Sizzle как отдельный проект?
  • Есть ли какие-либо функции, которые могут применяться к селекторам, которых невозможно достичь с помощью основной библиотеки jQuery?
4b9b3361

Ответ 1

Sizzle гораздо более легкий, чем jQuery. jQuery - это полная библиотека манипуляций с DOM, а шипение - всего лишь механизм выбора. jQuery - 80kb gzipped и minified. Sizzle не со сжатым файлом.

Sizzle обычно добавляется в другие библиотеки:

Механизм селектора CSS с чисто-JavaScript, который легко переносится в библиотеку хоста.

jQuery - это гораздо большая библиотека, которая выполняет DOM-манипуляцию, AJAX-фасады и анимации.

Sizzle - это компонент jQuery. jQuery использует его, когда нет доступных селекторов DOM или при использовании селекторов DOM не поддерживает.

Вот perf, иллюстрирующий разницу в скорости. (Sizzle на 34% быстрее в Chrome для этих тестов)

Ответ 2

sizzle полностью включен в jQuery. Это просто его часть, также разработанная Джоном Ресигом.

Если вы используете только селекторы, импортируйте sizzlejs. Но если вы используете другие функции jQuery, нет причин также использовать sizzle напрямую. Да, это было бы быстрее, но случаи, когда этот выигрыш заметен, очень редки в реальном приложении: нет чистого выигрыша, если ваш код обрабатывает клик за 1 мс вместо 2 мс, если ваш источник более сложный.

Ответ 3

Sizzle.js - это библиотека JavaScript, которая реализует "механизм селектора CSS, который легко переносится в библиотеку хоста". jQuery использует его внутренне для своих потребностей выбора CSS. Если вы хотите использовать механизм CSS и не нуждаетесь во всех других преимуществах JavaScript jQuery, вы можете использовать Sizzle.js отдельно.

Ответ 4

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