Per quali motivi può essere utile Node.js?

Completato

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

I pacchetti e i moduli open source sono disponibili 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 creare uno strumento da riga di comando che usa il framework Commander.js e si connette a un database MySQL.