Сфера застосувань
jQuery частіше всього застосовують коли його вимагають фреймворки чи плагіни.
Наприклад, якщо проект створюється за допомогою Bootstrap чи використовуються плагіни типу слайдшоу, "розумних" таблиць і т.п.
Раніше майже кожен проект використовував jQuery, ця бібліотека значно спрощувала код, прискорювала розробку.
Та наразі чистий JS навчився багатьом речам, що є у jQuery.
Отже, jQuery варто підключати якщо:
- цю бібліотеку використовує фреймворк;
- використовується багато анімації (варто приглянути спеціалізовані бібліотеки);
- активно використовується AJAX (можна написати свою компактну обгортку);
- потрібно активно працювати з DOM, при цьому піджимають дедлайни.
jQuery погано маштабується, згодом стає складно підтримувати великі проекти.
(тут Боба малює на дошці криві залежності складності коду і архітектури проекту).
Я вивчив jQuery раніше, ніж чистий JS, ним зафанатів. Також знаю кількох розробників, які зробили ту ж помилку.
"Навіщо знати JS, якщо на jQuery все так просто робиться?" - найпошириніша думка новачків.
Та jQuery потроху відходить у минуле. З'явилися фреймворки, з якими jQuery або зовсім несумісний, або у використанні цієї бібліотеки пропадає сенс.
Навіть якщо у проект підключено jQuery - пробуйте писати код без нього. В моїй практиці було декілька проектів, коли вирішували відмовитися від jQuery і доводилося переписувати код.
Одна справа - якщо коду не багато і скрипти добавляють лише якісь прикраси, роблять валідацію, таке не важко переписати. Але якщо на основі цієї бібліотеки написані складні плагіни, то проблем стає набагато більше.