1
00:00:00,000 --> 00:00:05,001
[MUSIC]

2
00:00:05,001 --> 00:00:10,234
>> JavaScript qui a été conçu comme un langage de script pour

3
00:00:10,234 --> 00:00:15,395
le navigateur a vu le déploiement bien au-delà du navigateur.

4
00:00:15,395 --> 00:00:20,760
Node.js a joué un rôle important dans ce déplacement

5
00:00:20,760 --> 00:00:25,840
de JavaScript du navigateur au bureau.

6
00:00:25,840 --> 00:00:31,526
Voyons maintenant un peu ce qu'est Node.js et quel rôle joue NPM,

7
00:00:31,526 --> 00:00:36,138
le gestionnaire de paquets de nœuds, dans le contexte de Node.js.

8
00:00:38,042 --> 00:00:40,786
Node.js, comme je l'ai mentionné précédemment,

9
00:00:40,786 --> 00:00:45,930
nous permet d'apporter la puissance de JavaScript sur le bureau.

10
00:00:45,930 --> 00:00:50,170
Node js est basé sur le

11
00:00:50,170 --> 00:00:54,070
moteur d'exécution JavaScript qui a été construit pour le navigateur Chrome.

12
00:00:54,070 --> 00:00:59,380
Ainsi, le moteur JavaScript Chrome V8 a été porté à partir du navigateur pour s'exécuter

13
00:00:59,380 --> 00:01:03,875
sur le bureau et prendre en charge l'exécution de programmes JavaScript sur le bureau.

14
00:01:03,875 --> 00:01:07,447
Node.js est construit autour d'un

15
00:01:07,447 --> 00:01:13,275
modèle d'E/S non bloquant piloté par des événements qui le rend très efficace pour exécuter

16
00:01:13,275 --> 00:01:18,737
des programmes JavaScript sur le bureau, JavaScript asynchrone sur le bureau.

17
00:01:18,737 --> 00:01:22,580
Maintenant, c'est là que Node trouve son vrai vernis. En

18
00:01:23,850 --> 00:01:31,380
ce moment, nous allons examiner Node.js dans le contexte de son utilisation comme un runtime JavaScript.

19
00:01:31,380 --> 00:01:36,958
Nous allons examiner l'application côté serveur de Node.js

20
00:01:36,958 --> 00:01:42,425
en détail dans le dernier cours de cette spécialisation.

21
00:01:43,575 --> 00:01:47,438
C' est l'architecture typique de Node.js.

22
00:01:47,438 --> 00:01:52,635
Donc, dans ce, le moteur Chrome V8 est la couche inférieure avec

23
00:01:52,635 --> 00:01:57,690
libuv, forme la couche qui interagit avec

24
00:01:57,690 --> 00:02:03,060
le système informatique sous-jacent pour soutenir l'exécution de programmes JavaScript.

25
00:02:03,060 --> 00:02:06,375
En plus de cela, nous avons Node Bindings qui est également implémenté en C ++.

26
00:02:06,375 --> 00:02:11,005
Au niveau de la couche supérieure, vous avez le Node.js et la

27
00:02:11,005 --> 00:02:15,125
bibliothèque standard, qui sont tous implémentés en JavaScript et c'est ce qui

28
00:02:15,125 --> 00:02:19,865
nous permet d'écrire des programmes JavaScript et de les exécuter sur le bureau.

29
00:02:21,335 --> 00:02:26,035
Naturellement, la possibilité d'exécuter des programmes JavaScript sur le bureau

30
00:02:26,035 --> 00:02:30,910
stimule la communauté de développement Web à explorer l'utilisation de

31
00:02:30,910 --> 00:02:36,180
JavaScript pour développer un nombre important d'outils de développement Web.

32
00:02:36,180 --> 00:02:40,992
Des outils tels que Bower, Grunt, Gulp, Yeoman, et bien d'autres.

33
00:02:40,992 --> 00:02:45,280
Nous en explorerons quelques-unes dans la dernière partie de ce cours et

34
00:02:45,280 --> 00:02:47,600
dans les cours suivants.

35
00:02:47,600 --> 00:02:50,320
Le dernier cours de la spécialisation comme je l'ai mentionné,

36
00:02:50,320 --> 00:02:54,090
regarde l'utilisation de Node.js côté serveur.

37
00:02:54,090 --> 00:02:57,330
Comment nous pouvons développer le serveur web, la logique métier,

38
00:02:57,330 --> 00:03:02,520
le tout implémenté en JavaScript côté serveur.

39
00:03:02,520 --> 00:03:06,490
Avec Node, vous entendez souvent des gens parler

40
00:03:06,490 --> 00:03:09,460
du gestionnaire de paquets Node ou NPM.

41
00:03:09,460 --> 00:03:14,060
Lorsque vous installez Node sur votre ordinateur, NPM est automatiquement installé.

42
00:03:14,060 --> 00:03:20,265
Le gestionnaire de packages Node est le gestionnaire de l'écosystème Node.

43
00:03:20,265 --> 00:03:22,540
Il gère tous les modules et

44
00:03:22,540 --> 00:03:28,350
packages Node qui ont été rendus publics par de nombreux utilisateurs différents.

45
00:03:28,350 --> 00:03:34,110
Un paquet Node typique se compose de fichiers JavaScript avec

46
00:03:34,110 --> 00:03:41,580
un fichier appelé package.json qui est le fichier manifeste de ce module Node.

47
00:03:41,580 --> 00:03:46,384
Nous allons examiner comment nous pouvons utiliser le fichier package.json

48
00:03:46,384 --> 00:03:50,642
plus en détail dans les exercices suivants.

49
00:03:50,642 --> 00:03:56,659
>> [MUSIQUE]