Дуже часто бачити, як Javascript прив'язаний до певних селекторів, щоб знайти елементи, зберігати дані та слухати події. Також звичайно бачити ці самі селектори, які використовуються для стилізації.
jQuery (та його селекторний двигун Sizzle) підтримують та сприяють цьому, посилаючись на елементи з синтаксисом типу CSS. Таким чином, цю техніку особливо складно «вивчити» (або рефактор) під час створення проектів.
Я зрозумів, що це результат історії розробки HTML і Javascript, і що браузери були побудовані для ефективного споживання / розбору / та надання такого роду з'єднань. Але оскільки веб-сайти стають все більш складними, ця реальність може створити труднощі в організації та підтримці цих окремих шарів.
Моє запитання: чи можна і чи слід цього уникати на сучасних веб-сайтах?
Якщо я новачок у передових розробках, і хочу навчитися речам «правильно», чи варто навчитися розв’язувати та уникати таких залежностей з самого початку? Чи означає це уникати jQuery на користь бібліотеки, яка рекламує більш розв'язану структуру?