GOV.UK ha eliminato la dipendenza da jQuery dal proprio front-end. Non indovinerai mai cosa è successo. (Sì, lo farai.)
jQuery è una dipendenza di circa 30 KB utilizzata da quasi l'84% delle pagine mobile nel 2021, e per un buon motivo. jQuery è stato uno strumento fondamentale in un'epoca in cui avevamo davvero bisogno di un modo per programmare l'interattività in modo da uniformare 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é ha un'utilità incredibile, ma perché la sua ubiquità ha portato a rendere parte della piattaforma web ciò che forniva. Al giorno d'oggi, possiamo fare facilmente quasi tutto ciò che può fare jQuery in JavaScript nativo:
- Possiamo selezionare gli elementi utilizzando una sintassi del selettore CSS con
querySelector
equerySelectorAll
. - Possiamo aggiungere, rimuovere e attivare/disattivare le classi sugli elementi con l'API
classList
. - Possiamo collegare i gestori di eventi agli elementi DOM, a
document
e awindow
utilizzandoaddEventListener
. - E molto, molto altro ancora.
Sorge spontanea la domanda: abbiamo davvero bisogno di jQuery oggi? È una domanda a cui GOV.UK ha risposto con un sonoro "no". A marzo 2022, Matt Hobbs ha annunciato che GOV.UK ha rimosso la dipendenza da jQuery. Si tratta di 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 il MacBook Pro 2022 con una connessione a banda larga velocissima. GOV.UK deve essere accessibile a tutti, il che significa mantenerlo semplice.
Ecco alcuni dei maggiori successi di Matt Hobbs su ciò che GOV.UK ha notato nella rimozione di jQuery:
- Meno tempo di elaborazione del front-end complessivo.
- 11% in meno di tempo di blocco al 75° percentile.
- 10% di tempo di blocco in meno per gli utenti al 95° percentile. Questi utenti riscontrano condizioni di rete e dispositivo gravemente sfavorevoli e ogni miglioramento delle prestazioni è particolarmente importante per loro.
Per la storia completa, consulta il thread informativo di Matt su Twitter. È un ottimo strumento per gli appassionati di prestazioni web e sottolinea il fatto che le dipendenze sono importanti quando si tratta di prestazioni. Non penalizzare gli utenti se la piattaforma web può svolgere facilmente il lavoro di un framework.
Questo livello di impegno per l'esperienza utente da parte di un'istituzione che opera su scala GOV.UK è encomiabile. Posso solo sperare che altri seguano il loro esempio.