GOV.UK menghapus jQuery dari front end mereka

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 querySelector dan querySelectorAll.
  • Kita dapat menambahkan, menghapus, dan mengalihkan class pada elemen dengan classList API.
  • Kita dapat melampirkan pengendali peristiwa ke elemen DOM, document, dan window menggunakan addEventListener.
  • 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:

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.