Per quali motivi può essere utile Node.js?
Questa unità descrive i vantaggi principali di Node.js e quando usarlo.
Tecnologia multifunzione
È possibile usare Node.js per creare un'ampia gamma di applicazioni pronte per la produzione, Queste app vanno dai tradizionali programmi di chat leggeri con traffico elevato a strumenti da riga di comando e server Web. Node.js è uno strumento progettato da zero per gestire un numero elevato di richieste simultanee.
JavaScript
"Qualsiasi applicazione che può essere scritta in JavaScript prima o poi verrà scritta in JavaScript" – Jeff Atwood, autore, imprenditore e cofondatore di StackOverflow.
Oggi molte applicazioni, all'esterno del browser, sono scritte in JavaScript o supportano JavaScript come linguaggio di prima classe, tra le quali:
- Editor di codice come Visual Studio Code e Atom sono scritti in JavaScript o TypeScript (un superset di JavaScript con tipi statici). Questi editor eseguono una versione incorporata del runtime Node.js.
- Server Web e applicazioni di elaborazione back-end scritte in JavaScript ed eseguite in Node.js.
- Molte applicazioni IoT (Internet delle cose) e in tempo reale sono scritte in JavaScript e si basano su Node.js per l'esecuzione, nel server o tramite microcontroller e piattaforme SoC (System on a Chip) come Puck.js o Tessel.
- Tecnologie come NativeScript che possono usare JavaScript o TypeScript per creare applicazioni per dispositivi mobili native ad alte prestazioni.
- Molte applicazioni che usano JavaScript per il proprio sistema di plug-in, ad esempio Sketch, Adobe XD e Google Apps Script.
Community
La community ha già creato più di un milione di moduli e librerie per Node.js, pubblicati in Node Package Manager (npm). Gli sviluppatori possono scaricare e integrare facilmente questi moduli nei progetti esistenti. Le applicazioni che possono essere eseguite su Node.js includono strumenti da riga di comando, framework, server Web e molte altre.
Open source
Node.js è una tecnologia open source supportata da OpenJS Foundation. Vanta una grande community open source attiva e collaboratori che si impegnano in modo continuativo per migliorare e ottimizzare la tecnologia. Un comitato della community di alto livello ha l'autorità per regolamentare i contributi della community.
Integrazione
Sono disponibili pacchetti e moduli open source per Node.js che possono essere integrati con molte altre tecnologie. Ad esempio, è possibile usare Node.js per creare un server Web che usa il framework Express.js e si connette a un database MongoDB. È anche possibile usare Node.js per compilare uno strumento da riga di comando che usa il framework Commander.js e si connette a un database MySQL.