È molto comune vedere Javascript associato a determinati selettori per trovare elementi, archiviare 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 facendo riferimento a elementi con sintassi di tipo CSS. Come tale, questa tecnica è particolarmente difficile da "disimparare" (o refactoring) quando si costruiscono progetti.
Ho capito che questo è il risultato della storia dello sviluppo di HTML e Javascript e che i browser sono stati creati per consumare / analizzare / rendere in modo efficiente questo tipo di accoppiamento. Ma man mano che i siti Web diventano sempre più complessi, questa realtà può presentare difficoltà nell'organizzazione e nel mantenimento di questi livelli separati.
La mia domanda è: può e dovrebbe essere evitato nei siti Web moderni?
Se sono nuovo nello sviluppo del front-end e desidero imparare le cose "nel modo giusto", vale la pena imparare a separare ed evitare tali dipendenze dall'inizio? Questo significa evitare jQuery a favore di una libreria che promuove una struttura più disaccoppiata?