GOV.UK menghapus dependensi jQuery dari front end mereka. Kamu tidak akan pernah menebak apa yang terjadi. (Ya, Anda akan melakukannya.)
jQuery adalah dependensi sekitar 30 KiB yang digunakan oleh hampir 84% halaman seluler pada tahun 2021—dan untuk alasan yang baik. jQuery adalah alat yang berperan penting pada saat kita benar-benar membutuhkan cara untuk membuat skrip interaktivitas dengan cara yang mempermudah berbagai penerapan hal-hal seperti penanganan peristiwa, pemilihan elemen, animasi elemen, dan sebagainya.
Web menjadi lebih baik karena jQuery—bukan hanya karena utilitasnya yang luar biasa, tetapi karena keberadaannya yang luas membuat apa yang disediakannya menjadi bagian dari platform web itu sendiri. Saat ini, kita dapat dengan mudah melakukan hampir semua hal yang dapat dilakukan jQuery di vanilla JavaScript:
- Kita dapat memilih elemen menggunakan sintaksis pemilih CSS dengan
querySelectordanquerySelectorAll. - Kita dapat menambahkan, menghapus, dan mengalihkan class pada elemen dengan
classListAPI. - Kita dapat melampirkan pengendali peristiwa ke elemen DOM,
document, danwindowmenggunakanaddEventListener. - Dan masih banyak lagi.
Hal ini menimbulkan pertanyaan: Apakah kita benar-benar membutuhkan jQuery saat ini? Itu adalah pertanyaan yang dijawab oleh GOV.UK dengan jawaban "tidak" yang tegas. Pada Maret 2022, Matt Hobbs mengumumkan bahwa GOV.UK menghapus dependensi jQuery-nya. Hal ini sangat penting dalam hal pengalaman pengguna, karena GOV.UK menyediakan layanan dan informasi online untuk Inggris Raya dalam skala besar. Tidak semua orang menggunakan MacBook Pro 2022 dengan koneksi broadband yang super cepat. GOV.UK harus dapat diakses oleh semua orang, dan itu berarti harus tetap ringkas.
Berikut beberapa pencapaian terbesar dari Matt Hobbs tentang hal yang diperhatikan GOV.UK saat menghapus jQuery:
- Waktu pemrosesan front end yang lebih singkat secara keseluruhan.
- Waktu pemblokiran 11% lebih sedikit pada persentil ke-75.
- Waktu pemblokiran 10% lebih sedikit untuk pengguna di persentil ke-95. Mereka adalah pengguna yang mengalami kondisi jaringan dan perangkat yang sangat buruk, dan setiap peningkatan performa sangat penting terutama bagi mereka.
Untuk mengetahui cerita lengkapnya, lihat thread Twitter Matt yang informatif. Ini adalah hal yang bagus untuk para penggemar performa web, dan menekankan bahwa dependensi itu penting dalam hal performa. Jangan merugikan pengguna jika platform web dapat dengan mudah melakukan pekerjaan yang dapat dilakukan framework.
Tingkat komitmen terhadap pengalaman pengguna dari institusi yang bekerja dalam skala GOV.UK ini patut diapresiasi. Saya hanya bisa berharap orang lain mengikuti jejak mereka.