Недавно я прочитал эту статью Я все еще люблю jQuery - и вам тоже стоит. Честно говоря, я был немного удивлен, что есть кто-то, кто готов поставить аргумент в пользу jQuery в наш век развития.

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

jQuery не замедляет работу вашего сайта

Что ж, приведенное выше утверждение неверно. Автор использует это утверждение, но затем признает, что jQuery действительно влияет на время загрузки страницы, которое в большинстве случаев незначительно. На самом деле, он прав, но он не может пролить свет на те случаи, когда нам нужно, чтобы наш сайт был доступен для всех. В таких случаях наш сайт может использоваться кем-то с плохим подключением к Интернету, и именно тогда вы захотите, чтобы размер вашего сайта был как можно меньше.

Даже если вы используете минимальную / тонкую версию jQuery, разница в размерах невелика, а некоторые функции, такие как анимация и Ajax, удалены в версии jQuery slim.

Автор также упоминает, что использование jQuery улучшает скорость набора текста. Это верно для большинства частей, но во многих случаях jQuery и Vanilla JavaScript имеют почти одинаковые строки кода. Вот тогда вам действительно стоит задуматься о том, действительно ли вам нужен jQuery на своем сайте.

Вот некоторые примеры:

// Append using jQuery
$(parent).append(el);
// Append using Vanilla JS
parent.appendChild(el);
// Getting Children using jQuery
$(el).children();
// Getting Children using Vanilla JS
el.children
// Get HTML using jQuery
$(el).html();
// Get HTML using Vanilla JS
el.innerHTML

Использование jQuery настолько избыточно, что существует веб-сайт, посвященный разнице между jQuery и ванильным кодом JS под названием Возможно, вам не понадобится jQuery. Вы можете проверить этот веб-сайт, чтобы увидеть больше примеров, подобных упомянутым выше.

Кроме того, в этой статье упускается из виду производительность селекторов jQuery. Вот сайт, на котором вы можете проверить и сравнить производительность jQuery Selector под названием JSPERF.

Предупреждение о спойлере: Селектор Vanilla JS каждый раз быстрее, чем его аналог jQuery.

Наконец, одна из основных функций jQuery - ajax () - недоступна в тонкой версии и может быть легко заменена методом выборки или внешними библиотеками, такими как Axios.

В конце я хотел бы сказать, что jQuery действительно добавляет некоторые функции, о которых автор говорил в его статье. Также можно использовать jQuery, но есть и лучшие альтернативы. Вам придется пойти на компромисс и выбрать вариант, который соответствует вашим приоритетам.