Vai al contenuto

Node.js

Da Wikipedia, l'enciclopedia libera.
Node.js
software
Logo
Logo
GenereProgrammazione (non in lista)
SviluppatoreJoyent
Data prima versione27 maggio 2009
Ultima versione12.10.0 & 10.16.3 (LTS) (4 settembre 2019; 5 anni fa & 15 agosto 2019; 5 anni fa)
Ultima betalista completa
Sistema operativoMultipiattaforma
LinguaggioJavaScript
C++
C
Licenzalicenza MIT
(licenza libera)
Sito webnodejs.org

Node.js è una runtime di JavaScript Open source multipiattaforma orientato agli eventi per l'esecuzione di codice JavaScript, costruita sul motore JavaScript V8 di Google Chrome. Molti dei suoi moduli base sono scritti in JavaScript, e gli sviluppatori possono scrivere nuovi moduli in JavaScript.

In origine JavaScript veniva utilizzato principalmente lato client. In questo scenario gli script JavaScript, generalmente incorporati all'interno dell'HTML di una pagina web, vengono interpretati da un motore di esecuzione incorporato direttamente all'interno di un Browser. Node.js consente invece di utilizzare JavaScript anche per scrivere codice da eseguire lato server, ad esempio per la produzione del contenuto delle pagine web dinamiche prima che la pagina venga inviata al Browser dell'utente. Node.js in questo modo permette di implementare il cosiddetto paradigma "JavaScript everywhere" (JavaScript ovunque), unificando lo sviluppo di applicazioni Web intorno ad un unico linguaggio di programmazione (JavaScript).

NodeJs ha un'architettura orientata agli eventi che rende possibile l’I/O asincrono. Questo design punta ad ottimizzare il Throughput e la scalabilità nelle applicazioni web con molte operazioni di input/output, è inoltre ottimo per applicazioni web Real-time (ad esempio programmi di comunicazione in tempo reale o browser game).

Node.js è un progetto di sviluppo Open source distribuito gestito dalla Node.js Foundation e facilitato tramite il programma di progetti collaborativi della Linux Foundation.

Le aziende che supportano il programma includono GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, Rakuten, SAP, Voxer, Walmart e Yahoo!.

Storia

Node.js è stato originariamente creato da Ryan Dahl nel 2009, circa tredici anni dopo l'introduzione del primo ambiente JavaScript lato server, il Web LiveWire Pro di Netscape. La versione iniziale supportava solo Linux e Mac OS. Il suo sviluppo e la sua manutenzione erano guidati da Dahl e in seguito sponsorizzati da Joyent.

Efficienza

Il modello di networking su cui si basa Node.js non è quello dei processi concorrenti, ma I/O event-driven: ciò vuol dire che Node richiede al sistema operativo di ricevere notifiche al verificarsi di determinati eventi, e rimane quindi in sleep fino alla notifica stessa: solo in tale momento torna attivo per eseguire le istruzioni previste nella funzione di callback, così chiamata perché da eseguire una volta ricevuta la notifica che il risultato dell'elaborazione del sistema operativo è disponibile. Tale modello di networking, implementato anche nella libreria Event machine per Ruby e nel framework Twisted per Python, è ritenuto più efficiente nelle situazioni critiche in cui si verifica un elevato traffico di rete[1][2].

Versioni

Versioni LTS[3]
Nome Ultima versione Anno prima pubblicazione
Argon 4.9.1 2015
Boron 6.17.1 2016
Carbon 8.16.1 2017
Dubnium 10.16.3 2018

Note

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENn2013024269 · GND (DE1027030742 · J9U (ENHE987007381984505171