GOV.UK ha rimosso la dipendenza da jQuery dal proprio front-end. Non indovinerai mai cosa è successo. (Sì, lo farai).
jQuery è una dipendenza di circa 30 KiB utilizzata da quasi l'84% delle pagine mobile nel 2021, e per una buona ragione. jQuery è stato uno strumento fondamentale in un momento in cui avevamo davvero bisogno di un modo per creare script di interattività che semplificassero le diverse implementazioni di elementi come la gestione degli eventi, la selezione degli elementi, l'animazione degli elementi e così via.
Il web è migliore grazie a jQuery, non solo perché è incredibilmente utile, ma perché la sua ubiquità ha portato a rendere ciò che forniva parte della piattaforma web stessa. Oggi possiamo fare facilmente quasi tutto ciò che jQuery può fare in JavaScript vanilla:
- Possiamo selezionare gli elementi utilizzando una sintassi del selettore CSS con
querySelectorequerySelectorAll. - Possiamo aggiungere, rimuovere e attivare/disattivare le classi sugli elementi con l'API
classList. - Possiamo collegare i gestori di eventi agli elementi DOM, a
documente awindowutilizzandoaddEventListener. - E molto, molto altro ancora.
Questo fa sorgere spontanea una domanda: abbiamo davvero bisogno di jQuery oggi? A questa domanda GOV.UK ha risposto con un sonoro "no". A marzo 2022, Matt Hobbs ha annunciato che GOV.UK ha rimosso la dipendenza da jQuery. Questo è un aspetto molto importante per l'esperienza utente, perché GOV.UK fornisce servizi e informazioni online per il Regno Unito su larga scala. Non tutti usano un MacBook Pro del 2022 con una connessione a banda larga velocissima. GOV.UK deve essere accessibile a tutti, il che significa che deve essere snello.
Ecco alcuni dei punti salienti di Matt Hobbs su ciò che GOV.UK ha notato rimuovendo jQuery:
- Meno tempo di elaborazione front-end in generale.
- Tempo di blocco inferiore dell'11% al 75° percentile.
- Tempo di blocco inferiore del 10% per gli utenti al 95° percentile. Questi utenti riscontrano condizioni di rete e del dispositivo gravemente avverse e ogni miglioramento delle prestazioni è importante soprattutto per loro.
Per la storia completa, consulta il thread informativo di Matt su Twitter. È un'ottima risorsa per gli appassionati di prestazioni web e sottolinea il fatto che le dipendenze sono importanti quando si parla di prestazioni. Non privare i tuoi utenti di un'esperienza ottimale se la piattaforma web può svolgere facilmente il lavoro di un framework.
Questo livello di impegno nei confronti dell'esperienza utente da parte di un'istituzione che opera su una scala come quella di GOV.UK è lodevole. Posso solo sperare che altri seguano le loro orme.