[MUSIC]
JavaScript che è stato progettato come un linguaggio di scripting per
il browser ha visto la distribuzione ben oltre il browser.
Node.js ha svolto un ruolo significativo nello spostamento
di JavaScript dal browser al desktop.
Impariamo ora un po 'di ciò che node.js è e quale ruolo svolge NPM,
il gestore di pacchetti di nodi, nel contesto di node.js.
Node.js come ho accennato in precedenza
ci permette di portare la potenza di JavaScript sul desktop.
Node.js si basa sul motore di runtime JavaScript
creato per il browser Chrome.
Quindi il motore JavaScript di Chrome V8 è stato portato dal browser per eseguire
sul desktop e supportare l'esecuzione di programmi JavaScript sul desktop.
Node.js è costruito intorno al modello I/O basato su eventi e non bloccante.
Il che rende molto efficiente eseguire programmi JavaScript sul desktop,
JavaScript asincrono sul desktop.
Ora è qui che Node trova il suo vero smalto. In
questo momento, esamineremo Node.js nel contesto del
suo utilizzo come runtime JavaScript.
Esamineremo l'applicazione lato server di Node.js
in dettaglio nell'ultimo corso di questa specializzazione.
Questa è l'architettura tipica di Node.js.
Quindi, in questo, il motore Chrome V8 si trova nello strato inferiore,
insieme ai moduli libuv, il livello che interagisce con
il sistema informatico sottostante per supportare l'esecuzione di programmi JavaScript.
Inoltre, abbiamo Node Bindings, che sono implementati anche in C ++.
Nel livello superiore hai il Node.js e la libreria standard,
che sono tutti implementati in JavaScript.
E questo è ciò che ci permette di scrivere programmi JavaScript ed
eseguirli sul desktop.
Naturalmente, la capacità di eseguire programmi JavaScript sul desktop ha
alimentato la comunità di sviluppo web.
Per esplorare l'utilizzo di JavaScript per sviluppare un
numero significativo di strumenti di sviluppo web.
Strumenti come Bower, Grunt, Gulp, Yeoman e molti altri.
Esploreremo alcuni di questi nella parte successiva di questo corso e
nei corsi successivi.
L' ultimo corso nella specializzazione, come ho detto,
guarda l'uso di Node.js sul lato server.
Come possiamo sviluppare la logica aziendale del server Web, il
tutto implementato in JavaScript sul lato server.
Insieme a Node,
spesso si sente parlare di Node Package Manager o NPM.
Quando si installa Node nel computer, NPM viene installato automaticamente.
Il Node Package Manager, è il gestore
dell'ecosistema Node, che gestisce tutti i moduli Node e
i pacchetti che sono stati resi pubblici da molti utenti diversi.
Un tipico pacchetto Node è costituito da, file JavaScript insieme a
un file chiamato package.json che è il file manifest per questo modulo Node.
Vedremo come possiamo utilizzare il file package.json
in modo più dettagliato negli esercizi successivi.
[ MUSIC]