1
00:00:04,070 --> 00:00:09,330
JavaScript, который был разработан

2
00:00:09,330 --> 00:00:15,710
как язык сценариев для браузера, видел развертывание далеко за пределами браузера.

3
00:00:15,710 --> 00:00:19,650
Node.js сыграл значительную роль в

4
00:00:19,650 --> 00:00:25,440
этом переходе JavaScript от браузера к рабочему столу.

5
00:00:25,440 --> 00:00:31,735
Давайте теперь немного узнать о том, что такое Node.js и какую роль играет NPM,

6
00:00:31,735 --> 00:00:37,200
диспетчер пакетов узлов в контексте Node.js.

7
00:00:37,200 --> 00:00:41,200
Node.js, как я уже упоминал ранее,

8
00:00:41,200 --> 00:00:45,520
позволяет нам принести силу JavaScript на рабочий стол.

9
00:00:45,520 --> 00:00:47,900
Node.js основан на

10
00:00:47,900 --> 00:00:53,570
движке времени выполнения JavaScript, который был построен для браузера Chrome.

11
00:00:53,570 --> 00:00:58,610
Таким образом, Chrome V8 JavaScript Engine был портирован из браузера для

12
00:00:58,610 --> 00:01:04,470
запуска на рабочем столе и поддержки выполнения программ JavaScript на рабочем столе.

13
00:01:04,470 --> 00:01:08,090
Node.js построен вокруг управляемой событиями,

14
00:01:08,090 --> 00:01:12,845
неблокирующей модели ввода-вывода, что делает его очень эффективным для запуска

15
00:01:12,845 --> 00:01:18,190
программ JavaScript на рабочем столе асинхронный JavaScript на рабочем столе.

16
00:01:18,190 --> 00:01:23,180
Теперь, здесь узел находит свой истинный мешок.

17
00:01:23,180 --> 00:01:27,125
Это типичная архитектура Node.js.

18
00:01:27,125 --> 00:01:34,150
Таким образом, в этом, Chrome V8 движок находится на нижнем уровне вместе с libuv,

19
00:01:34,150 --> 00:01:37,940
образует слой, который взаимодействует с

20
00:01:37,940 --> 00:01:43,025
базовой компьютерной системой для поддержки выполнения программ JavaScript. Кроме

21
00:01:43,025 --> 00:01:47,330
того, у нас есть привязки узлов, которые также будут реализованы в C ++.

22
00:01:47,330 --> 00:01:48,865
На верхнем уровне

23
00:01:48,865 --> 00:01:54,345
у вас есть Node.js и Стандартная библиотека, которые реализованы в JavaScript,

24
00:01:54,345 --> 00:02:00,919
и это то, что позволяет нам писать программы JavaScript и запускать их на рабочем столе.

25
00:02:00,919 --> 00:02:06,950
Естественно, возможность запуска программ JavaScript на рабочем столе вдохновляет

26
00:02:06,950 --> 00:02:11,170
сообщество веб-разработчиков на изучение с помощью

27
00:02:11,170 --> 00:02:16,220
JavaScript для разработки значительного количества инструментов веб-разработки.

28
00:02:16,220 --> 00:02:18,510
Такие инструменты, как Bower, Grunt,

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman и многие другие.

30
00:02:21,150 --> 00:02:23,975
Этот курс в этой специализации, как я уже упоминал,

31
00:02:23,975 --> 00:02:27,485
рассматривает использование Node.js на стороне сервера,

32
00:02:27,485 --> 00:02:34,080
как мы можем развивать бизнес-логику веб-сервера, все реализованные в JavaScript.

33
00:02:34,080 --> 00:02:41,075
Вместе с узлом вы часто слышите, как люди говорят о диспетчере пакетов узлов или NPM.

34
00:02:41,075 --> 00:02:43,495
При установке узла на компьютере

35
00:02:43,495 --> 00:02:45,695
NPM автоматически устанавливается.

36
00:02:45,695 --> 00:02:52,250
Диспетчер пакетов узлов является менеджером для экосистемы узла, который

37
00:02:52,250 --> 00:02:55,640
управляет всеми модулями узла и пакетами, которые были

38
00:02:55,640 --> 00:03:00,005
опубликованы многими различными пользователями.

39
00:03:00,005 --> 00:03:06,500
Типичный пакет Node состоит из файлов JavaScript вместе с файлом

40
00:03:06,500 --> 00:03:13,145
package.json, который является файлом манифеста для этого модуля узла.

41
00:03:13,145 --> 00:03:16,610
Мы рассмотрим, как мы можем использовать

42
00:03:16,610 --> 00:03:23,330
файл package.json более подробно в последующих упражнениях.