GOV.UK menghapus dependensi jQuery dari frontend mereka. Anda 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 ada alasannya. jQuery adalah alat instrumental pada saat kita benar-benar membutuhkan cara untuk membuat skrip interaktivitas dengan cara yang memperlancar implementasi yang berbeda-beda dari berbagai hal seperti penanganan peristiwa, memilih elemen, menganimasikan elemen, dan sebagainya.
Web menjadi lebih baik karena jQuery—bukan hanya karena memiliki utilitas yang luar biasa, tetapi karena kemunculannya di mana-mana 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 JavaScript vanilla:
- Kita dapat memilih elemen menggunakan sintaksis pemilih CSS dengan
querySelector
danquerySelectorAll
. - Kita dapat menambahkan, menghapus, dan mengalihkan class pada elemen dengan
classList
API. - Kita dapat melampirkan pengendali peristiwa ke elemen DOM,
document
, danwindow
menggunakanaddEventListener
. - Dan masih banyak lagi.
Hal ini menimbulkan pertanyaan: Apakah kita benar-benar memerlukan jQuery saat ini? Pertanyaan tersebut telah dijawab dengan tegas oleh GOV.UK dengan jawaban "tidak". Pada Maret 2022, Matt Hobbs mengumumkan bahwa GOV.UK telah 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 kencang. GOV.UK harus dapat diakses oleh semua orang, dan itu berarti harus tetap ramping.
Berikut beberapa hit terbesar dari Matt Hobbs tentang hal yang diperhatikan GOV.UK dalam menghapus jQuery:
- Waktu pemrosesan frontend yang lebih singkat secara keseluruhan.
- 11% lebih sedikit waktu pemblokiran pada persentil ke-75.
- Pengurangan waktu pemblokiran sebesar 10% untuk pengguna di persentil ke-95. Mereka adalah pengguna yang mengalami kondisi jaringan dan perangkat yang sangat buruk, dan setiap peningkatan performa sangat penting bagi mereka.
Untuk mengetahui kisah selengkapnya, lihat rangkaian pesan Twitter informatif Matt. Ini adalah hal yang bagus untuk para penggemar performa web, dan menekankan bahwa dependensi penting dalam hal performa. Jangan merugikan pengguna jika platform web dapat dengan mudah melakukan tugas yang dapat dilakukan framework.
Tingkat komitmen terhadap pengalaman pengguna dari institusi yang bekerja pada skala GOV.UK ini patut dipuji. Saya hanya berharap orang lain mengikuti jejaknya.