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

2
00:00:05,131 --> 00:00:10,299
JavaScript, который был разработан как язык сценариев для

3
00:00:10,299 --> 00:00:15,420
браузер видел развертывание далеко за пределами браузера.

4
00:00:15,420 --> 00:00:20,760
Node.js сыграл значительную роль в сдвиге

5
00:00:20,760 --> 00:00:25,840
JavaScript из браузера на рабочий стол.

6
00:00:25,840 --> 00:00:31,360
Давайте теперь немного узнаем о том, что такое node.js и какую роль играет NPM,

7
00:00:31,360 --> 00:00:37,406
менеджер пакетов узлов в контексте node.js.

8
00:00:37,406 --> 00:00:40,570
Node.js, как я уже упоминал ранее

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

10
00:00:45,155 --> 00:00:49,790
Node.js основан на движке времени выполнения JavaScript

11
00:00:49,790 --> 00:00:54,070
, который был создан для браузера Chrome.

12
00:00:54,070 --> 00:00:59,380
Таким образом, Chrome V8 JavaScript Engine был портирован из браузера для запуска

13
00:00:59,380 --> 00:01:03,875
на рабочем столе и поддержки выполнения программ JavaScript на рабочем столе.

14
00:01:03,875 --> 00:01:10,520
Node.js построен вокруг него управляемой событиями, неблокирующей модели ввода-вывода.

15
00:01:10,520 --> 00:01:15,025
Что делает его очень эффективным для запуска программ JavaScript на рабочем столе,

16
00:01:15,025 --> 00:01:18,610
асинхронный JavaScript на рабочем столе.

17
00:01:18,610 --> 00:01:22,580
Теперь здесь Node находит свой истинный польский язык.

18
00:01:23,850 --> 00:01:27,460
Прямо сейчас мы рассмотрим Node.js в контексте

19
00:01:28,580 --> 00:01:31,380
его использования в качестве среды выполнения JavaScript.

20
00:01:31,380 --> 00:01:37,078
Мы рассмотрим серверное приложение Node.js

21
00:01:37,078 --> 00:01:42,425
подробно в последнем курсе этой специализации.

22
00:01:43,575 --> 00:01:47,115
Это типичная архитектура Node.js.

23
00:01:47,115 --> 00:01:51,845
Таким образом, Chrome V8 движок находится в нижнем слое,

24
00:01:51,845 --> 00:01:57,690
вместе с формами libuv, слой, который взаимодействует с

25
00:01:57,690 --> 00:02:03,060
базовой компьютерной системой для поддержки выполнения программ JavaScript.

26
00:02:03,060 --> 00:02:07,662
Кроме того, у нас есть Node Bindings, которые также реализованы в C ++.

27
00:02:07,662 --> 00:02:11,283
На верхнем слое у вас есть Node.js и Стандартная библиотека,

28
00:02:11,283 --> 00:02:14,315
, которые все реализованы в JavaScript.

29
00:02:14,315 --> 00:02:18,325
И это то, что позволяет нам писать программы JavaScript и

30
00:02:18,325 --> 00:02:19,865
запускать их на рабочем столе.

31
00:02:21,335 --> 00:02:26,035
Естественно, возможность запуска программ JavaScript на рабочем столе

32
00:02:26,035 --> 00:02:28,930
подпитывала сообщество веб-разработчиков.

33
00:02:28,930 --> 00:02:33,440
Изучить использование JavaScript для разработки значительного количества инструментов веб-разработки

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

35
00:02:36,180 --> 00:02:40,850
Такие инструменты, как Бауэр, Грунт, Гулп, Йоман и многие другие.

36
00:02:40,850 --> 00:02:45,280
Мы рассмотрим некоторые из них в более поздней части этого курса и

37
00:02:45,280 --> 00:02:47,600
в последующих курсах.

38
00:02:47,600 --> 00:02:50,320
Последний курс специализации, как я уже упоминал,

39
00:02:50,320 --> 00:02:54,090
смотрит на использование Node.js на стороне сервера.

40
00:02:54,090 --> 00:02:57,330
Как мы можем разработать бизнес-логику веб-сервера,

41
00:02:57,330 --> 00:03:01,440
все реализовано в JavaScript на стороне сервера.

42
00:03:02,520 --> 00:03:04,240
Вместе с узлом

43
00:03:04,240 --> 00:03:09,460
вы часто слышите, как люди говорят о диспетчере пакетов узлов, или NPM.

44
00:03:09,460 --> 00:03:14,060
При установке узла на компьютер NPM автоматически устанавливается.

45
00:03:14,060 --> 00:03:18,470
Диспетчер пакетов узлов, является менеджером для

46
00:03:18,470 --> 00:03:22,540
экосистемы узла, который управляет всеми модулями узла и пакетами

47
00:03:22,540 --> 00:03:28,350
, которые были сделаны общедоступными многими различными пользователями.

48
00:03:28,350 --> 00:03:34,110
Типичный пакет узла состоит из файлов JavaScript вместе с

49
00:03:34,110 --> 00:03:41,565
файл с именем package.json, который является файлом манифеста для этого модуля узла.

50
00:03:41,565 --> 00:03:46,474
Мы рассмотрим, как мы можем использовать файл package.json

51
00:03:46,474 --> 00:03:50,825
более подробно в последующих упражнениях.

52
00:03:50,825 --> 00:03:56,659
[МУЗЫКА]