Nonostante i suoi critici, jQuery va avanti
Pubblicato: 2021-11-03Una tecnologia web raramente mantiene una base di utenti in continua crescita per un lungo periodo. WordPress lo ha fatto, così come Bootstrap. Ma anche loro non hanno la penetrazione del mercato di jQuery.
La venerabile libreria JavaScript ha debuttato per la prima volta nel 2006 e (al momento in cui scrivo) è utilizzata da oltre tre quarti di tutti i siti web. Sia il suo successo che la sua longevità sono qualcosa da vedere.
Eppure, è anche l'obiettivo di un sacco di vetriolo online. In alcuni ambienti, gli sviluppatori sono restii a dare a jQuery il dovuto, concentrandosi invece sulle ultime librerie interessanti.
Questo è comprensibile, poiché concorrenti junior come Vue e React hanno molte funzionalità interessanti, se non vicino al numero di utenti. Le persone naturalmente vogliono parlare di ciò che è nuovo. I prodotti affermati che continuano a sbuffare non generano lo stesso livello di fanatismo.
Ma ciò non significa che dovremmo ignorare del tutto jQuery. Ha avuto un enorme impatto sul web ed è ancora utile oggi. Unisciti a me mentre guardo indietro al passato della biblioteca e cosa potrebbe riservare il futuro.
Portare la manipolazione e gli effetti DOM cross-browser alle masse
Prima che arrivasse jQuery, la possibilità di implementare JavaScript con il supporto cross-browser era difficile. Inoltre, il concetto di utilizzare i CSS per effetti avanzati come l'animazione non era ancora completamente realizzato. Pertanto, parte dell'obiettivo della libreria era garantire che attività come la gestione degli eventi e la manipolazione DOM (Document Object Model) funzionassero su una varietà di configurazioni di sistema.
E non era necessario essere un esperto di JavaScript per usarlo. Anche un po' di conoscenza di base consentirebbe a uno sviluppatore, ad esempio, di aggiungere o rimuovere classi CSS da un elemento in base all'interazione dell'utente. La documentazione offriva molti utili esempi di codice che potevano essere modificati per soddisfare un'esigenza particolare.
Ha inoltre consentito l'implementazione di elementi avanzati dell'interfaccia utente, con l'aiuto dell'interfaccia utente jQuery. Funzionalità come fisarmoniche, raccoglitori di date e interfacce a schede sono state integrate direttamente nel progetto. Potrebbero anche essere stilizzati tramite CSS o un tema personalizzato. E la sua architettura ha anche consentito la creazione di plug-in personalizzati.
In altre parole, ha dato consistenza a un'area di sviluppo altrimenti incoerente ed è stato abbastanza facile da usare. Ciò ha reso jQuery un'opzione interessante per gli sviluppatori che desiderano aggiungere JavaScript ai loro progetti.
La libreria è stata utilizzata da tutti i tipi di prodotti diversi. Ad esempio, è stato fornito in bundle con WordPress per diversi anni. E, con WordPress che alimenta oltre il 40% di tutti i siti Web, ciò ha senza dubbio aumentato anche i numeri di utilizzo di jQuery.
In tutto, la capacità di lavorare con l'ampia varietà di browser e dispositivi disponibili ha reso jQuery una scelta sicura e affidabile per gli sviluppatori.
Le critiche
Non esiste uno strumento perfetto. Tutto ciò che usano i web designer ha i suoi difetti e le sue carenze. jQuery non è diverso.
Nel corso degli anni, la biblioteca ha subito molte critiche. E sono stati sollevati molti punti giusti. Eccone alcuni che si distinguono:
jQuery non è più necessario
Come accennato, jQuery inizialmente forniva copertura agli sviluppatori che desideravano portare funzionalità avanzate ai loro progetti senza doversi preoccupare della compatibilità. Bene, ora ci sono più opzioni per farlo.
I CSS, in particolare, possono sostituire jQuery in molti casi. Elementi come l'animazione, ad esempio, possono essere realizzati senza la necessità di una dipendenza di terze parti. È una soluzione nativa che può sfruttare l'accelerazione hardware. Il risultato sono prestazioni fulminee senza sovraccarico.
Inoltre, anche il JavaScript vanilla ha fatto molta strada dai primi giorni di jQuery. Con l'ampio supporto del browser, gli sviluppatori possono essere più sicuri di ciò che creano con esso.
jQuery è inefficiente/antiquato
Quando un progetto è in circolazione da oltre 15 anni, è inevitabile che ci siano alcune inefficienze. Tuttavia, vale la pena notare che la versione di jQuery utilizzata dal tuo progetto può fare una differenza significativa.
Consideriamo il caso di WordPress. Attraverso diverse versioni del sistema di gestione dei contenuti (CMS), jQuery 1.1.x è stato fornito in bundle. Queste versioni legacy sono state mantenute in parte per mantenere la compatibilità con le versioni precedenti con temi e plug-in.
L'ultimo di questi, jQuery 1.12.4, è stato rilasciato nel 2016. Fino a quando WordPress 5.6 (rilasciato nel 2020) il più moderno jQuery 3.5.1 si è fatto strada nel core.
Se sei ancora bloccato con quelle versioni precedenti, le prestazioni possono sicuramente risentirne. Ma, nei miei test, i siti che eseguono versioni successive di jQuery sembrano funzionare significativamente meglio in Google PageSpeed Insights. Naturalmente, la tua esperienza può variare.
Questo non vuol dire che jQuery sarà sempre la soluzione più efficiente. Tuttavia, sono stati compiuti progressi in questo settore.
Uno sguardo al futuro
Nonostante tutte le critiche, non sembra che jQuery scomparirà presto. In parte ciò è dovuto all'enorme numero di prodotti che dipendono da esso.
Ad esempio, separarlo dal core di WordPress sarebbe un compito monumentale. E questo senza contare il numero di temi e plugin che utilizzano anche la libreria. Anche uno sforzo altamente coordinato per recidere i legami richiederebbe probabilmente anni.
L'altra cosa da notare è che jQuery è ancora in fase di sviluppo attivo. C'è stato uno sforzo per portarlo al passo con il web moderno. Le versioni recenti hanno migliorato le prestazioni e corretto i bug.
Inoltre, il progetto si è concentrato esattamente sul core jQuery. Sia l'interfaccia utente jQuery che i progetti jQuery Mobile sono in fase di chiusura, liberando risorse per il rinnovamento del core. Anche la rete di distribuzione dei contenuti (CDN) che ospita il codice del progetto viene rafforzata.
Il risultato è che jQuery sta ancora migliorando e quindi continua ad essere un'opzione per i web designer.
Dovresti ancora usare jQuery?
Certo, non sono uno sviluppatore JavaScript hardcore. Non posso dirti la migliore libreria per il tuo progetto o se dovresti usare una libreria. Si tratta di decisioni molto personali, basate su preferenze e necessità.
Se ti senti a tuo agio con jQuery, puoi essere certo che la libreria funzionerà ancora e riceverà aggiornamenti. Francamente, questo dovrebbe essere un motivo sufficiente per continuare a usarlo.
Per quanto potrebbero pensare gli altri sviluppatori, gli hater odieranno. Ma non lasciare che questo ti impedisca di utilizzare gli strumenti che ti piacciono e di cui ti fidi. Per più di un decennio, jQuery se lo è guadagnato.