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

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

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

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

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

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

7
00:00:31,360 --> 00:00:37,406
le gestionnaire de paquets de noeuds, dans le contexte de node.js.

8
00:00:37,406 --> 00:00:40,570
Node.js comme je l'ai mentionné précédemment

9
00:00:41,830 --> 00:00:45,155
nous permet d'apporter la puissance de JavaScript sur le bureau.

10
00:00:45,155 --> 00:00:49,790
Node.js est basé sur le moteur d'exécution JavaScript

11
00:00:49,790 --> 00:00:54,070
qui a été construit pour le navigateur Chrome.

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

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

14
00:01:03,875 --> 00:01:10,520
Node.js est construit autour d'un modèle d'E/S non bloquant piloté par les événements.

15
00:01:10,520 --> 00:01:15,025
Ce qui rend très efficace l'exécution de programmes JavaScript sur le bureau,

16
00:01:15,025 --> 00:01:18,610
JavaScript asynchrone sur le bureau.

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

18
00:01:23,850 --> 00:01:27,460
En ce moment, nous allons examiner Node.js dans le contexte de

19
00:01:28,580 --> 00:01:31,380
son utilisation comme un runtime JavaScript.

20
00:01:31,380 --> 00:01:37,078
Nous allons examiner en détail l'application côté serveur de Node.js

21
00:01:37,078 --> 00:01:42,425
dans le dernier cours de cette spécialisation.

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

23
00:01:47,115 --> 00:01:51,845
Donc dans ce, le moteur Chrome V8 est à la couche inférieure,

24
00:01:51,845 --> 00:01:57,690
avec des formes de libuv, la couche qui interagit avec

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

26
00:02:03,060 --> 00:02:07,662
En plus de cela, nous avons des liaisons de nœud, qui sont également implémentées en C ++.

27
00:02:07,662 --> 00:02:11,283
Au niveau de la couche supérieure, vous avez la bibliothèque Node.js et Standard,

28
00:02:11,283 --> 00:02:14,315
qui sont tous implémentés en JavaScript.

29
00:02:14,315 --> 00:02:18,325
Et c'est ce qui nous permet d'écrire des programmes JavaScript et

30
00:02:18,325 --> 00:02:19,865
les exécuter sur le bureau.

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

32
00:02:26,035 --> 00:02:28,930
a dynamisé la communauté de développement web.

33
00:02:28,930 --> 00:02:33,440
Explorer l'utilisation de JavaScript pour développer un nombre important d'outils de développement web

34
00:02:33,440 --> 00:02:36,180
.

35
00:02:36,180 --> 00:02:40,850
Outils tels que Bower, Grunt, Gulp, Yeoman et bien d'autres.

36
00:02:40,850 --> 00:02:45,280
Nous allons en explorer quelques-unes dans la partie ultérieure de ce cours et

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

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

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

40
00:02:54,090 --> 00:02:57,330
Comment nous pouvons développer la logique métier du serveur Web,

41
00:02:57,330 --> 00:03:01,440
tous implémentés en JavaScript côté serveur.

42
00:03:02,520 --> 00:03:04,240
Avec Node,

43
00:03:04,240 --> 00:03:09,460
, vous entendez souvent des gens parler du Node Package Manager, ou NPM.

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

45
00:03:14,060 --> 00:03:18,470
The Node Package Manager, est le gestionnaire de

46
00:03:18,470 --> 00:03:22,540
l'écosystème Node, qui gère tous les modules Node et

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

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

49
00:03:34,110 --> 00:03:41,565
un fichier appelé package.json qui est le fichier manifeste pour ce module Node.

50
00:03:41,565 --> 00:03:46,474
Nous allons voir comment nous pouvons utiliser le fichier package.json

51
00:03:46,474 --> 00:03:50,825
plus en détail dans les exercices suivants.

52
00:03:50,825 --> 00:03:56,659
[MUSIQUE]