[MUSIC]
>> JavaScript qui a été conçu comme un langage de script pour
le navigateur a vu le déploiement bien au-delà du navigateur.
Node.js a joué un rôle important dans ce déplacement
de JavaScript du navigateur au bureau.
Voyons maintenant un peu ce qu'est Node.js et quel rôle joue NPM,
le gestionnaire de paquets de nœuds, dans le contexte de Node.js.
Node.js, comme je l'ai mentionné précédemment,
nous permet d'apporter la puissance de JavaScript sur le bureau.
Node js est basé sur le
moteur d'exécution JavaScript qui a été construit pour le navigateur Chrome.
Ainsi, le moteur JavaScript Chrome V8 a été porté à partir du navigateur pour s'exécuter
sur le bureau et prendre en charge l'exécution de programmes JavaScript sur le bureau.
Node.js est construit autour d'un
modèle d'E/S non bloquant piloté par des événements qui le rend très efficace pour exécuter
des programmes JavaScript sur le bureau, JavaScript asynchrone sur le bureau.
Maintenant, c'est là que Node trouve son vrai vernis. En
ce moment, nous allons examiner Node.js dans le contexte de son utilisation comme un runtime JavaScript.
Nous allons examiner l'application côté serveur de Node.js
en détail dans le dernier cours de cette spécialisation.
C' est l'architecture typique de Node.js.
Donc, dans ce, le moteur Chrome V8 est la couche inférieure avec
libuv, forme la couche qui interagit avec
le système informatique sous-jacent pour soutenir l'exécution de programmes JavaScript.
En plus de cela, nous avons Node Bindings qui est également implémenté en C ++.
Au niveau de la couche supérieure, vous avez le Node.js et la
bibliothèque standard, qui sont tous implémentés en JavaScript et c'est ce qui
nous permet d'écrire des programmes JavaScript et de les exécuter sur le bureau.
Naturellement, la possibilité d'exécuter des programmes JavaScript sur le bureau
stimule la communauté de développement Web à explorer l'utilisation de
JavaScript pour développer un nombre important d'outils de développement Web.
Des outils tels que Bower, Grunt, Gulp, Yeoman, et bien d'autres.
Nous en explorerons quelques-unes dans la dernière partie de ce cours et
dans les cours suivants.
Le dernier cours de la spécialisation comme je l'ai mentionné,
regarde l'utilisation de Node.js côté serveur.
Comment nous pouvons développer le serveur web, la logique métier,
le tout implémenté en JavaScript côté serveur.
Avec Node, vous entendez souvent des gens parler
du gestionnaire de paquets Node ou NPM.
Lorsque vous installez Node sur votre ordinateur, NPM est automatiquement installé.
Le gestionnaire de packages Node est le gestionnaire de l'écosystème Node.
Il gère tous les modules et
packages Node qui ont été rendus publics par de nombreux utilisateurs différents.
Un paquet Node typique se compose de fichiers JavaScript avec
un fichier appelé package.json qui est le fichier manifeste de ce module Node.
Nous allons examiner comment nous pouvons utiliser le fichier package.json
plus en détail dans les exercices suivants.
>> [MUSIQUE]