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 in
questo passaggio di JavaScript dal browser al desktop.
Impariamo ora un po 'su ciò che Node.js è e quale ruolo svolge NPM,
il Node Package Manager 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 essere
eseguito sul desktop e supportare l'esecuzione di programmi JavaScript sul desktop.
Node.js è costruito intorno a un
modello I/O non bloccante basato su eventi che rende molto efficiente
l'esecuzione di programmi JavaScript sul desktop asincrono JavaScript sul desktop.
Ora, qui è dove il nodo trova il suo vero sacchetto.
Questa è l'architettura tipica di Node.js.
Quindi, in questo, il motore Chrome V8 è allo strato inferiore insieme a libuv,
forma il livello che interagisce con
il sistema informatico sottostante per supportare l'esecuzione di programmi JavaScript.
Oltre ad esso, abbiamo collegamenti di nodi che saranno implementati anche in C ++.
Al 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 stimola
la comunità di sviluppo web per esplorare utilizzando
JavaScript per sviluppare un numero significativo di strumenti di sviluppo web.
Strumenti come Bower, Grunt,
Gulp, Yeoman e molti altri.
Questo corso in questa specializzazione come ho detto
guarda l'uso di Node.js sul lato server,
come possiamo sviluppare la logica aziendale del server web tutti implementati in JavaScript.
Insieme al nodo, 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 nodo.
Vedremo come possiamo utilizzare il
file package.json in modo più dettagliato negli esercizi successivi.