Il est très courant de voir Javascript lié à certains sélecteurs pour trouver des éléments, stocker des données et écouter des événements. Il est également courant de voir ces mêmes sélecteurs utilisés pour le style.
jQuery (et son moteur de sélection Sizzle) prennent en charge et promeuvent cela en référençant les éléments avec une syntaxe de type CSS. En tant que telle, cette technique est particulièrement difficile à «désapprendre» (ou à refactoriser) lors de la construction de projets.
J'en suis venu à comprendre que cela est le résultat de l'histoire du développement HTML et Javascript, et que les navigateurs ont été construits pour consommer / analyser / et rendre efficacement ce type de couplage. Mais comme les sites Web deviennent de plus en plus complexes, cette réalité peut introduire des difficultés dans l'organisation et la maintenance de ces couches distinctes.
Ma question est: cela peut-il et devrait-il être évité dans les sites Web modernes?
Si je suis nouveau dans le développement frontal et que je souhaite apprendre les choses de la bonne manière, cela vaut-il la peine d'apprendre à découpler et à éviter de telles dépendances dès le départ? Est-ce à dire éviter jQuery au profit d'une bibliothèque qui favorise une structure plus découplée?