Vai al contenuto

Node.js

Da Wikipedia, l'enciclopedia libera.
Versione del 1 mar 2019 alle 12:17 di Yacine Boussoufa (discussione | contributi) (Annullata la modifica 103056088 di Lupimei (discussione))
Node.js
software
Logo
Logo
GenereProgrammazione (non in lista)
SviluppatoreJoyent
Data prima versione27 maggio 2009
Ultima versione8.3.0 & 6.11.2 (LTS) (9 agosto 2017; 7 anni fa & 1º agosto 2017; 7 anni fa)
Ultima betalista completa
Sistema operativoMultipiattaforma
LinguaggioJavaScript
C++
C
Licenzalicenza MIT
(licenza libera)
Sito webnodejs.org

Node.js è una piattaforma Open source event-driven per l'esecuzione di codice JavaScript Server-side, 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).

Node.js ha un'architettura event-driven capace di gestire I/O asincroni. Questa scelta progettuale mira a ottimizzare il Throughput e la scalabilità nelle applicazioni web che prevedono molte operazioni di input/output o 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].

Note

Altri progetti

Collegamenti esterni

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