Es ist weit verbreitet, dass Javascript an bestimmte Selektoren gebunden ist, um Elemente zu finden, Daten zu speichern und auf Ereignisse zu warten. Es ist auch üblich, dieselben Selektoren für das Styling zu verwenden.
jQuery (und seine Selector Engine Sizzle) unterstützen und fördern dies, indem sie auf Elemente mit CSS-Syntax verweisen. Daher ist es besonders schwierig, diese Technik beim Erstellen von Projekten zu „verlernen“ (oder neu zu faktorisieren).
Ich habe verstanden, dass dies ein Ergebnis der Entwicklung von HTML und Javascript ist und dass Browser so konstruiert wurden, dass sie diese Art der Kopplung effizient verarbeiten / analysieren / und rendern. Da Websites jedoch immer komplexer werden, kann dies zu Schwierigkeiten bei der Organisation und Verwaltung dieser separaten Ebenen führen.
Meine Frage ist: Kann und sollte dies auf modernen Websites vermieden werden?
Wenn ich neu in der Front-End-Entwicklung bin und die Dinge auf die richtige Weise lernen möchte, lohnt es sich dann zu lernen, solche Abhängigkeiten von Anfang an zu entkoppeln und zu vermeiden? Bedeutet dies, jQuery zugunsten einer Bibliothek zu vermeiden, die eine entkoppelte Struktur fördert?