Очень часто Javascript привязывают к определенным селекторам, чтобы находить элементы, хранить данные и прослушивать события. Также распространено видеть те же самые селекторы, используемые для стиля.
jQuery (и его механизм выбора Sizzle) поддерживают и продвигают это, ссылаясь на элементы с синтаксисом CSS-типа. Таким образом, эту технику особенно трудно «отучить» (или изменить) при создании проектов.
Я понял, что это результат истории разработки HTML и Javascript, и что браузеры были созданы для эффективного использования / разбора / и рендеринга такого рода связи. Но поскольку веб-сайты становятся все более сложными, эта реальность может создать трудности при организации и поддержании этих отдельных слоев.
Мой вопрос: можно ли этого избежать на современных веб-сайтах?
Если я новичок в разработке front-end и хочу изучать вещи «правильным образом», стоит ли учиться отделять и избегать таких зависимостей с самого начала? Означает ли это, что нужно избегать jQuery в пользу библиотеки, которая продвигает более разделенную структуру?