È molto comune vedere Javascript associato a determinati selettori per trovare elementi, memorizzare dati e ascoltare eventi. È anche comune vedere questi stessi selettori usati per lo styling.
jQuery (e il suo motore di selezione Sizzle) supportano e promuovono questo facendo riferimento agli elementi con sintassi di tipo CSS. In quanto tale, questa tecnica è particolarmente difficile da "disimparare" (o refactoring) quando si costruiscono progetti.
Sono giunto alla conclusione che questo è il risultato della storia dello sviluppo di HTML e Javascript e che i browser sono stati creati per consumare / analizzare / rendere efficientemente questo tipo di accoppiamento. Ma poiché i siti web diventano sempre più complessi, questa realtà può introdurre difficoltà nell'organizzare e mantenere questi livelli separati.
La mia domanda è: può e dovrebbe essere evitato nei siti web moderni?
Se sono nuovo nello sviluppo front-end e desidero imparare le cose "nel modo giusto", vale la pena imparare a disaccoppiare ed evitare tali dipendenze sin dall'inizio? Questo significa evitare jQuery in favore di una libreria che promuove una struttura più disaccoppiata?