3 librerie JavaScript per sostituire jQuery

Semplificando attività come l'attraversamento di documenti HTML, l'animazione e la gestione degli eventi, la solida libreria JavaScript jQuery ha cambiato il volto dello sviluppo web. A partire da maggio 2019, jQuery è ancora utilizzato nel 74% dei siti Web noti, secondo il sondaggio di tecnologia Web W3Techs. Tuttavia, la libreria jQuery, che ha debuttato nell'agosto 2006, viene ora vista da alcuni sviluppatori come una tecnologia più vecchia il cui tempo è passato.

Negli ultimi anni sono emerse alternative a jQuery, come la libreria Cash o anche solo il moderno JavaScript vanilla, ora che i browser Web gestiscono tutti JavaScript allo stesso modo e jQuery non è più necessario per risolvere i problemi di compatibilità. Argomenti su Reddit e video su YouTube dimostrano che jQuery è diventato obsoleto, o almeno non è essenziale come una volta.

Perché jQuery non è più necessario

In una presentazione di YouTube, "jQuery è ancora rilevante nel 2018?", Brad Traversy, educatore di sviluppo web, riconosce che jQuery è probabilmente la migliore libreria JavaScript generalizzata mai creata. È facile da imparare, compatibile con tutti i browser, più conciso del vecchio JavaScript vanilla e ricco di plug-in che offrono funzionalità specifiche. Ma JavaScript è avanzato molto da ECMAScript 6 e jQuery non è più necessario in molte situazioni, conclude Traversy.

In un altro video, l'insegnante di programmazione Kenneth Lowrey sostiene che diventare fluente in jQuery è una perdita di tempo. Nell'attuale panorama di sviluppo web, i browser moderni gestiscono JavaScript lo stesso, per la maggior parte. Nella maggior parte dei casi, il codice JavaScript nativo è migliore di una "libreria legacy gonfia come jQuery", afferma.

Sebbene jQuery fosse stata la scelta per effettuare richieste HTTP, ad esempio, ECMAScript 6 ha prodotto Fetch, un'API basata sulla promessa che semplifica le richieste HTTP. E il progresso non si ferma con HTTP. Laddove jQuery dispone di utilità per attività come la manipolazione di array, JavaScript vanilla ora ha migliorato anche le sistemazioni per queste operazioni.

Le animazioni sono ancora più difficili con JavaScript vanilla rispetto a jQuery, ma ci sono altre opzioni come transizioni CSS o fotogrammi chiave, sottolinea Traversy. La libreria GreenSock di terze parti può essere utilizzata anche per le animazioni. Per la manipolazione DOM, un'attività una volta governata da jQuery, le API del browser native hanno colmato il divario.

Per le attività che non possono essere eseguite in JavaScript vanilla, Traversy consiglia librerie specializzate, invece di una libreria generalizzata come jQuery. Traversy consiglia inoltre di utilizzare framework JavaScript come React, Angular o Vue per applicazioni di medie e grandi dimensioni. Traversy consiglia ancora jQuery per l'uso su siti semplici senza framework. 

alternative jQuery

Cosa dovresti usare al posto di jQuery? Oltre al moderno JavaScript vanigliato, un breve elenco di alternative jQuery include Cash, Zepto e Syncfusion Essential JS 2. Cash e Zepto sono librerie JavaScript open source disponibili con una licenza MIT. Syncfusion Essential JS 2 è un prodotto commerciale. 

Contanti

Cash ha più di 3.570 stelle su GitHub. Presentato come una "alternativa jQuery assurdamente piccola" per i browser moderni, Cash ha una sintassi in stile jQuery per la manipolazione del DOM e occupa 32 KB di spazio, non compresso. Cash supporta funzionalità inclusi eventi con spazio dei nomi, tipi TypeScript e build moderne. Puoi scaricare Cash da GitHub.

Zepto

Zepto è descritto come "una libreria JavaScript minimalista con un'API ampiamente compatibile con jQuery". Gli sviluppatori che conoscono jQuery sanno già come usare Zepto, continuano a dire i suoi creatori. Zepto pretende di essere molto più piccolo e di caricamento più veloce di jQuery e può funzionare con il set di strumenti PhoneGap per browser mobili e desktop. Puoi scaricare Zepto dal sito web del progetto.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 è una libreria di controlli dell'interfaccia utente JavaScript con licenza commerciale scritta in TypeScript. Servendo come alternativa alla libreria jQuery UI, Syncfusion è progettata per essere una libreria a basso sovraccarico, leggera e modulare per migliorare le applicazioni web. Syncfusion supporta framework tra cui Angular, React e Vue. È possibile acquistare Syncfusion Essential JS 2 o scaricare una versione di prova gratuita dal sito Web di Syncfusion. Il codice sorgente completo, i file di unit test, gli script di test e le demo live sono disponibili su GitHub.