GOV.UK menghapus dependensi jQuery mereka dari frontend. Anda tidak akan pernah tebak apa yang terjadi. (Ya, Anda pasti bisa.)
jQuery adalah dependensi sekitar 30 KiB yang digunakan oleh hampir 84% halaman seluler pada tahun 2021—dan memang demikian. jQuery merupakan alat instrumental pada saat kita sangat membutuhkan cara untuk membuat skrip interaktivitas dengan cara yang dapat memperlancar implementasi yang berbeda dari hal-hal seperti penanganan peristiwa, pemilihan elemen, animasi elemen, dan sebagainya.
Web menjadi lebih baik karena jQuery—bukan hanya karena memiliki utilitas yang luar biasa, tetapi karena keberadaannya di mana-mana menyebabkannya menjadi bagian dari platform web itu sendiri. Saat ini, kita dapat dengan mudah melakukan apa saja yang dapat dilakukan jQuery di vanilla JavaScript:
- Kita dapat memilih elemen menggunakan sintaksis pemilih CSS dengan
querySelector
danquerySelectorAll
. - Kita dapat menambahkan, menghapus, dan mengaktifkan/menonaktifkan class pada elemen dengan
classList
API. - Kita dapat melampirkan pengendali peristiwa ke elemen DOM,
document
, danwindow
menggunakanaddEventListener
. - Dan masih banyak lagi.
Hal ini benar-benar menimbulkan pertanyaan: Apakah kita benar-benar membutuhkan jQuery saat ini? Itu pertanyaan yang telah dijawab oleh GOV.UK dengan jawaban "tidak". Pada Maret 2022, Matt Hobbs mengumumkan bahwa GOV.UK menghapus dependensi jQuery mereka. Hal ini penting bagi pengalaman pengguna, karena GOV.UK menyediakan layanan dan informasi online untuk Inggris Raya dalam skala besar. Tidak semua orang menggunakan MacBook Pro 2022 mereka dengan gebrakan koneksi broadband. GOV.UK harus dapat diakses oleh semua orang, dan itu berarti terus jadi ringan.
Berikut adalah beberapa hit terbesar dari Matt Hobbs tentang apa yang GOV.UK perhatikan dalam menghapus jQuery:
- Hemat waktu pemrosesan frontend secara keseluruhan.
- 11% lebih sedikit waktu pemblokiran pada persentil ke-75.
- 10% lebih sedikit waktu pemblokiran untuk pengguna di persentil ke-95. Mereka adalah pengguna yang mengalami kondisi jaringan dan perangkat yang sangat merugikan, dan setiap peningkatan performa sangat penting terutama bagi mereka.
Untuk cerita lengkapnya, lihat thread Twitter informatif Matt. Ini sangat bagus bagi penggila performa web, dan menjelaskan pentingnya dependensi dalam hal performa. Jangan mengubah pengguna Anda jika platform web dapat dengan mudah melakukan pekerjaan yang bisa dilakukan oleh kerangka kerja.
Tingkat komitmen yang sangat baik terhadap pengalaman pengguna dari institusi dengan skala besar yang dilakukan oleh GOV.UK ini patut diapresiasi. Saya hanya bisa berharap yang lain mengikuti langkah mereka.