Sangat umum untuk melihat Javascript terikat pada pemilih tertentu untuk menemukan elemen, menyimpan data, dan mendengarkan acara. Juga umum untuk melihat penyeleksi yang sama ini digunakan untuk styling.
jQuery (dan mesin pemilihnya Sizzle) mendukung dan mempromosikan ini dengan mereferensikan elemen dengan sintaks tipe CSS. Dengan demikian, teknik ini sangat sulit untuk 'melepaskan' (atau refactor) ketika membangun proyek.
Saya telah memahami bahwa ini adalah hasil dari sejarah pengembangan HTML dan Javascript, dan bahwa browser telah dibangun untuk secara efisien mengkonsumsi / mem-parsing / dan membuat penggandaan semacam ini. Tetapi ketika situs web menjadi semakin kompleks, kenyataan ini dapat memperkenalkan kesulitan dalam mengatur dan memelihara lapisan-lapisan yang terpisah ini.
Pertanyaan saya adalah: dapat dan haruskah ini dihindari di situs web modern?
Jika saya baru dalam pengembangan front-end, dan saya ingin mempelajari berbagai hal 'dengan cara yang benar', apakah ada baiknya belajar memisahkan diri dan menghindari ketergantungan seperti itu sejak awal? Apakah ini berarti menghindari jQuery yang mendukung perpustakaan yang mempromosikan struktur yang lebih terpisah?