11 Librerie Javascript che meritano la vostra attenzione
Negli ultimi anni noi tutti abbiamo visto Javascript diffondersi a macchia d’olio, riuscendo a farsi largo in ogni ambito della programmazione fino a diventare, al giorno d’oggi, uno dei linguaggi più usati al mondo.
Allo stesso modo la quantità di frameworks e librerie Javascript è cresciuta esponenzialmente, e questo non può che essere un bene. Molte librerie facilitano non poco il lavoro di noi sviluppatori, accorciando notevolmente i tempi di sviluppo. Ormai, quando ci ritroviamo a dover implementare una qualunque feature nella nostra applicazione Javascript, non v’è alcun dubbio che là fuori ci sia una libreria che ce lo permetta.
In un panorama così vasto però, si rischia di perdersi.
Escludendo le librerie più utilizzate, vedi jQuery, React, e tutti i nomi più noti dello sviluppo Javascript, vale la pena dare un’occhiata approfondita ad alcune librerie ampiamente conosciute nella community e che possono davvero fare la differenza al momento di sviluppare le nostre app.
Facciamo distinzione per tipologia di utilizzo:
Grafici
- D3.js ( Data-Driven Documents )
Questa libreria viene spesso considerata il più potente strumento di data-visualization dalla community Javascript.
Porta con sè un ecosistema ricco di pugins ed altre librerie integrabili e la community dedicata, così come il supporto, sono davvero vasti.
Dotata di diverse features davvero comode e funzionali, questa libreria open source rispetta ogni standard W3C e supporta ogni browser moderno. Se non per il fatto che non include grafici pre-costruiti, rappresenta decisamente un must have.
Anch’essa open source, Chart.js offre la soluzione ideale per uno sviluppo rapido, nel caso dovessimo creare un grafico gradevole in poco tempo. I grafici pre-costruiti sono ben otto, tutti personalizzabili. Include anche opzioni per animazioni, flessibilità d’uso ed una documentazione davvero valida.
Nonostante ciò, le funzionalità risultano nel complesso limitate se le nostre necessità vanno oltre un semplice grafico a barre.
Con i suoi 90 grafici e 1000 mappe incluse, questa libreria è considerata la miglior della sua categoria, amata ed utilizzata sia da sviluppatori che da designers.
Offre una scalabilità ad una compatibilità cross-platform uniche, senza contare il supporto per un numero davvero vasto di dispositivi e browser. Non sorprende quindi che sia sfruttata da giganti del settore quali Microsoft, IBM, Google, Oracle ed altri.
La watermarked version ha costo nullo sia per progetti personali che per scopi commerciali, ma serve una licenza per rimuovere il watermark.
Con una documentazione impeccabile e commenti in-line con istruzioni dettagliate Google Charts rappresenta sicuramente un ottimo punto di partenza per chiunque voglia sviluppare grafici in Javascript.
Ci viene fornita con una vasta scelta di grafici precostruiti e una miriade di opzioni di personalizzazione, garantendo allo sviluppatore una libertà di scelta davvero notevole. Vanta inoltre un solido supporto cross-browser e cross-platform.
Unica pecca: la libreria è uploadata sui server Google, perciò per visualizzare un grafico la nostra app dovrà essere online.
Animazioni
GreenSock Animation Platform è una libreria utilizzata da aziende del calibro di Adobe, Ford, Microsoft e Samsung.
Tra i punti di forza spiccano compatibilità con qualunque browser, mobile e desktop, prestazioni notevoli ed enormi potenzialità nella manipolazione del DOM. Da funzioni di drag and drop a trasformazioni 3D, da capacità di scrolling ad un’architettura modulare, questa incredibilie libreria non può che sorprendere. Senza contare la totale assenza di dependencies.
Questa libreria si basa interamente su un set davvero fornito di animazioni CSS3. Totalmente gratuita, risulta davvero utile in fasi di semplice prototyping o testing, quando non si ha bisogno di un’infinita lista di features impegnative.
Un’altra libreria che lavora con parametri CSS, superiore alla precedente per quanto riguarda il preset di animazioni ( oltre 50 ) da applicare a qualsivoglia elemento del DOM: testo, form, immagine o pulsante che sia.
Si tratta di una libreria davvero leggera, semplice e ben progettata per risultare di facile utilizzo. Buona soluzione pure per progetti mobile, grazie anche ad un’ottima compatibilità cross-browser e cross-platform.
Time & Date
Questa libreria, progettata unicamente per la gestione di data e ora, vanta leggerezza e semplicità. Le sue numerose features, il supporto multi-language ed il gran numero di plugin disponibili la rendono un’ottima soluzione alternativa al classico oggetto Date fornito nativamente da Javascript.
Una valida alternativa alla libreria appena citata è date-fns, un potente set di strumenti per manipolazione di date sia in browser che per Node.js. Le numerose features sono accessibili tramite semplici API, in una struttura modulare che ci permette di importare solo ciò di cui abbiamo bisogno.
Altre
Si tratta di una libreria opensource per operazioni matematiche, compatibile con browser vari e Node.js.
Oltre agli operatori matematici standard troviamo il supporto a funzionalità più avanzate come numeri complessi, matrici, array e tanto altro.
Handsontable è una libreria Javascript per spreadsheets, facilmente estendibile e personalizzabile con plugin di terze parti e non. Vanta una curva d’apprendimento notevole, una struttura modulare ed una vasta community.
Dotata di due versioni, una free ed un’altra pro, viene utilizzata per una molteplicità di scopi, merito delle oltre 40 funzionalità uniche.
Conclusioni
Oltre a queste vi sono numerosissime librerie, con altrettante funzionalità, che possono migliorare non poco la vita a noi sviluppatori, permettendoci di dare vita ad applicazioni sempre più user friendly e sempre più rapidamente.