[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 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 detto in precedenza,
ci permette di portare la potenza di JavaScript sul desktop. Il
nodo js si basa sul
motore di runtime JavaScript che è stato creato per il browser Chrome.
Quindi il motore JavaScript di Chrome V8 è stato portato dal browser per
l'esecuzione 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, JavaScript asincrono sul desktop.
Ora è qui che Node trova il suo vero smalto. In
questo momento esamineremo Node.js nel contesto il 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 è lo 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 Node Bindings che è anche implementato 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.
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 server web, logica di business,
tutti implementati in JavaScript sul lato server.
Insieme a Node si sente spesso la gente parlare
del gestore di pacchetti Node o NPM.
Quando si installa Node nel computer NPM viene installato automaticamente.
Il gestore di pacchetti Node è il gestore per l'ecosistema Node.
Gestisce tutti i moduli Node e
i pacchetti che sono stati resi disponibili pubblicamente da molti utenti diversi.
Un tipico pacchetto Node consiste di 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.
>> [MUSICA]