(Baik: var $myEl = $('#my-el'); $myEl.show(); $myEl.css(...);)
Gunakan Selector yang Tepat: Selector ID (#id) adalah yang tercepat.
Gunakan Event Delegation: Untuk daftar yang panjang, pasang event listener di parent-nya, bukan di setiap child.
Minimalkan Manipulasi DOM: Lakukan perubahan “secara berkelompok” jika memungkinkan.
Summary
jQuery adalah library JavaScript yang ringkas dan kuat, yang tujuan utamanya adalah menyederhanakan skripclient-side. Ia menjadi sangat populer karena mempermudah tugas-tugas kompleks seperti manipulasi dantraversalDOM (menggunakan selector$ yang intuitif) dan permintaan AJAX (dengan fungsi $.get, $.post, dan $.ajax). Meskipun library modern dan JavaScript murni (Vanilla JS) kini telah mengadopsi banyak fiturnya, jQuery tetap relevan dalam banyak proyek dan merupakan alat fundamental dalam sejarah pengembangan web.
Dulu, jQuery sangat penting karena browser (IE, Firefox, Chrome) memiliki implementasi JavaScript yang sangat berbeda (cross-browser incompatibility). jQuery menyediakan satu API yang konsisten.
Saat ini, sebagian besar popularitas jQuery telah menurun karena dua alasan:
Browser Modern Sudah Seragam: Browser modern (Chrome, Firefox, Edge, Safari) sekarang sebagian besar mengikuti standar web yang sama.
API Bawaan (Vanilla JS) Menjadi Lebih Baik:
Seleksi DOM:document.querySelector() dan document.querySelectorAll() sekarang berfungsi seperti $ milik jQuery.
AJAX:Fetch API bawaan browser sekarang menjadi standar untuk permintaan asinkron, dan lebih kuat daripada $.ajax.
Manipulasi Class:element.classList.add() dan .toggle() menggantikan .addClass() jQuery.
Seringkali, pengembang sekarang lebih memilih menggunakan Vanilla JS karena lebih cepat (tanpa perlu memuat library eksternal) dan sudah cukup mumpuni.
Topik Teknis: Event Delegation
Ini adalah salah satu best practice terpenting. Jika Anda memiliki daftar <ul> dengan 1000 item <li>, alih-alih menambahkan 1000 event listenerclick (satu di setiap <li>), Anda cukup menambahkan satulistener di <ul>.
// Cara buruk: 1000 listeners
$(‘ul li’).click(function() { … });
// Cara baik (Event Delegation): 1 listener
$(‘ul’).on(‘click’, ‘li’, function() { … });
Ini jauh lebih efisien dalam hal memori dan juga akan berfungsi untuk <li> baru yang ditambahkan ke daftar secara dinamis.