L'inventore di Node.js estende la programmazione JavaScript oltre i browser

Il progetto open source Node.js è stato inventato dall'ingegnere del software Joyent Ryan Dahl tre anni fa il mese prossimo. In sostanza, consente di utilizzare JavaScript al di fuori di un browser. Node sfrutta la macchina virtuale JavaScript V8 di Google per interpretare JavaScript e utilizza un modello di I / O non bloccante basato sugli eventi che il fornitore di servizi cloud Joyent - uno dei principali sostenitori di Node - afferma lo rende ideale per i dati ad alta intensità di dati e in tempo reale applicazioni in esecuzione su dispositivi distribuiti. È anche sostenuto da aziende come Microsoft e Mozilla.

Il direttore di Large Paul Krill ha parlato con Dahl alla conferenza Node Summit sponsorizzata da Joyent, che si terrà a San Francisco.

[Node.js è un vincitore del premio Tecnologia dell'anno 2012. Per ulteriori informazioni sullo sviluppo del software, iscriviti alla newsletter di Developer World. ]

: Node è fondamentalmente un framework JavaScript lato server, giusto?

Dahl: Sì. È una piattaforma di programmazione. Il nodo è un modo di programmare con JavaScript, ma sul tuo computer invece che all'interno del browser Web in modo da poter interagire con il sistema operativo e quant'altro.

: Qual è il vantaggio principale?

Dahl: Node fa le cose in modo leggermente diverso rispetto ad altre piattaforme di programmazione. La cosa principale è che gestisce l'I / O in modo molto diverso, quindi non consente all'utente di bloccare il programma, mai. Mantiene l'utente a gestire cose nuove, quindi è molto utile per la programmazione di rete. Hai spesso a che fare con molte persone contemporaneamente sul tuo server e stai manipolando queste diverse connessioni. Node incoraggia lo sviluppatore a continuare a elaborare le connessioni senza bloccarle. E a causa di questo modello di gestione dell'I / O, gli utenti tendono a trovarlo più facile rispetto allo sviluppo con un linguaggio di programmazione tradizionale per server.

: Perché Node prende fuoco, per così dire? 

Dahl: Si scopre che a molte persone piace programmare in JavaScript, e quindi c'è stato molto interesse da parte degli utenti per sviluppare cose.

: C'è un problema con l'esecuzione di Node su Windows?

Dahl: Beh, il port su Windows è molto più recente dell'implementazione di Unix e ha un paio di bug. Ma generalmente gli utenti lo usano bene. Tende a funzionare bene. Certo, andrà meglio nel tempo.

: Ci sono vantaggi particolari di Node per quanto riguarda il cloud computing platform-as-a-service e il cloud computing in generale?

Dahl: Beh, è ​​JavaScript, che è una cosa carina. E ha questa piccola e carina API che è piuttosto compatta. Quindi penso che in generale sia una bella piattaforma platform-as-a-service. Fa anche la comunicazione di rete.

: Quante persone stanno sviluppando con Node? Qual è il tasso di crescita di Node?

Dahl: È un po 'difficile da quantificare, anche se il modo in cui di solito lo misuriamo è in base al numero di moduli che sono stati distribuiti con Node o sviluppati con Node. Attualmente siamo a circa 6.000 moduli. Questi sono vari moduli per connettersi a Twitter o per analizzare alcuni formati di dischi casuali, [ad esempio].

: Quale sarebbe la situazione ideale per Node e dove non vorresti usarla?

Dahl: Idealmente, è per i server in cui stai manipolando molte connessioni, con un sacco di I / O in corso nel server. Non è così buono per i lavori in batch in cui stai facendo un sacco di attività seriali e non importa quanto tempo impiegano, le stai solo eseguendo alla fine della giornata. Lì diventa ingombrante a causa della sua natura non bloccante.

Questo articolo, "L'inventore di Node.js estende la programmazione JavaScript oltre i browser", è stato originariamente pubblicato su .com. Segui gli ultimi sviluppi nelle notizie di tecnologia aziendale e ottieni un riassunto delle storie chiave ogni giorno nella newsletter quotidiana. Per gli ultimi sviluppi nelle notizie di tecnologia aziendale, segui .com su Twitter.