Node.js

Da Wikipedia, l'enciclopedia libera.
Jump to navigation Jump to search
Node.js
software
Logo
GenereProgrammazione (non in lista)
SviluppatoreJoyent
Data prima versione27 maggio 2009
Ultima versione8.3.0 & 6.11.2 (LTS) (9 agosto 2017; 12 mesi fa & 1º agosto 2017; 12 mesi fa)
Ultima betalista completa
Sistema operativoMultipiattaforma
LinguaggioJavaScript
C++
C
LicenzaX11 license
(licenza libera)
Sito web

Node.js è una piattaforma event-driven per il motore JavaScript V8 di Chrome UNIX like. Molti dei suoi moduli base sono scritti in Javascript, e gli sviluppatori possono scrivere nuovi moduli in Javascript.

Efficienza[modifica | modifica wikitesto]

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[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

Controllo di autoritàGND (DE1027030742