GOV.UK melepaskan dependensi jQuery-nya dari front end-nya. Anda tidak akan pernah menebak apa yang terjadi. (Ya, tentu saja.)
jQuery adalah dependensi sekitar 30 KiB yang hampir 84% halaman seluler digunakan pada tahun 2021—dan memang pantas. jQuery adalah alat penting saat kita sangat membutuhkan cara untuk membuat skrip interaktivitas dengan cara yang memperlancar berbagai penerapan berbagai hal seperti penanganan peristiwa, pemilihan elemen, elemen animasi, dan sebagainya.
Web menjadi lebih baik karena jQuery—bukan hanya karena memiliki utilitas yang luar biasa, tetapi karena keberadaannya di mana-mana menyebabkan hal yang disediakannya 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 beralih 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 membutuhkan jQuery saat ini? Itu adalah pertanyaan yang telah dijawab oleh GOV.UK dengan jawaban "tidak". Pada Maret 2022, Matt Hobbs mengumumkan bahwa GOV.UK menghapus dependensi jQuery-nya. Pengalaman pengguna ini sangatlah penting, karena GOV.UK menyediakan layanan dan informasi online untuk Inggris Raya dalam skala besar. Tidak semua orang memanfaatkan MacBook Pro 2022 mereka dengan koneksi {i>broadband<i} yang populer. GOV.UK harus dapat diakses oleh semua orang, dan itu berarti menjaganya tanpa batas.
Berikut adalah beberapa lagu terpopuler dari Matt Hobbs tentang apa yang diperhatikan GOV.UK dalam menghapus jQuery:
- Mengurangi waktu pemrosesan frontend secara keseluruhan.
- 11% lebih sedikit waktu pemblokiran pada persentil ke-75.
- Waktu pemblokiran 10% lebih sedikit untuk pengguna pada persentil ke-95. Mereka adalah pengguna yang mengalami kondisi jaringan dan perangkat yang sangat buruk, dan setiap peningkatan performa penting terutama bagi mereka.
Untuk mengetahui kisah selengkapnya, lihat rangkaian pesan Twitter yang informatif dari Matt. Ini adalah solusi yang bagus bagi para penggila performa web, dan menunjukkan bahwa dependensi itu penting dalam hal performa. Jangan menukar pengguna Anda dengan mudah jika platform web dapat dengan mudah melakukan tugas yang bisa dilakukan oleh kerangka kerja.
Tingkat komitmen terhadap pengalaman pengguna dari institusi yang bekerja pada skala besar yang dilakukan GOV.UK patut dipuji. Saya hanya bisa berharap yang lain mengikuti jejak mereka.