1
00:00:02,270 --> 00:00:06,345
Что такое веб-разработка Full Stack?.

2
00:00:06,345 --> 00:00:11,565
Позвольте мне разъяснить вам несколько терминов, чтобы начать с общего понимания

3
00:00:11,565 --> 00:00:18,035
полного стека веб-разработки, применяемого в этой специализации.

4
00:00:18,035 --> 00:00:22,415
Мы часто слышим, как люди говорят о передней части и задней части.

5
00:00:22,415 --> 00:00:27,000
Передняя часть - это то, где мы доставляем контент пользователю,

6
00:00:27,000 --> 00:00:32,335
как правило, в браузере, где пользователь получает доступ к информации.

7
00:00:32,335 --> 00:00:36,740
Здесь мы используем такие технологии, как HTML,

8
00:00:36,740 --> 00:00:41,475
CSS и JavaScript для отображения контента для пользователя.

9
00:00:41,475 --> 00:00:48,380
Эта доставка информации поддерживается за кулисами внутренней

10
00:00:48,380 --> 00:00:57,180
поддержки, которая обычно реализуется в наши дни с использованием таких технологий, как PHP,

11
00:00:57,180 --> 00:01:02,770
Java, ASP.NET, Ruby, Python или NodeJS.

12
00:01:02,770 --> 00:01:08,320
Мы часто слышим, как люди говорят о трехуровневой архитектуре веб-разработки.

13
00:01:08,320 --> 00:01:14,260
При таком подходе, все веб-приложение организовано в три разных слоя.

14
00:01:14,260 --> 00:01:20,580
Уровень представления, который связан с доставкой информации пользователю.

15
00:01:20,580 --> 00:01:23,390
Таким образом, это обычно

16
00:01:23,390 --> 00:01:26,780
проблемы, связанные с пользовательским интерфейсом, которые рассматриваются на уровне представления.

17
00:01:26,780 --> 00:01:29,840
С другой стороны, уровень бизнес-логики

18
00:01:29,840 --> 00:01:32,760
больше касается данных, проверки данных,

19
00:01:32,760 --> 00:01:39,285
динамической обработки контента и генерации контента, который будет доставлен пользователю.

20
00:01:39,285 --> 00:01:42,545
Резервное копирование выполняется за кулисами

21
00:01:42,545 --> 00:01:46,090
с помощью слоя сохранения данных или уровня доступа к данным.

22
00:01:46,090 --> 00:01:52,085
Таким образом, это касается того, как мы храним и взаимодействуем с данными,

23
00:01:52,085 --> 00:01:58,620
как правило, в виде базы данных и получаем доступ к этим данным через API.

24
00:01:58,620 --> 00:02:03,020
Изучая это дальше, давайте посмотрим, что

25
00:02:03,020 --> 00:02:08,145
обычно реализуется в традиционной веб-разработке в каждом из этих трех слоев.

26
00:02:08,145 --> 00:02:13,520
Уровень бизнес-логики обычно реализуется в наши дни с использованием таких технологий, как Ruby,

27
00:02:13,520 --> 00:02:19,250
Python, PHP, Java, C++ или ASP.NET.

28
00:02:19,250 --> 00:02:25,520
Этот уровень бизнес-логики взаимодействует за кулисами с

29
00:02:25,520 --> 00:02:28,340
постоянными данными, обычно хранящимися в

30
00:02:28,340 --> 00:02:34,465
реляционной базе данных и доступными на уровне бизнес-логики.

31
00:02:34,465 --> 00:02:37,415
Уровень бизнес-логики также связан

32
00:02:37,415 --> 00:02:41,015
с рендерингом информации на лицевую сторону,

33
00:02:41,015 --> 00:02:44,415
как правило, в виде серверного рендеринга этого случая.

34
00:02:44,415 --> 00:02:47,540
Таким образом, HTML, CSS и JavaScript генерируются

35
00:02:47,540 --> 00:02:52,530
на стороне сервера, а затем отправляются на стороне клиента в виде веб-страницы.

36
00:02:52,530 --> 00:02:58,870
В таком подходе нам нужны специалисты в каждом из этих трех слоев.

37
00:02:58,870 --> 00:03:06,465
Таким образом, специалисты front-end обычно хорошо разбираются в HTML, CSS и JavaScript.

38
00:03:06,465 --> 00:03:10,310
Специалист по бизнес-логике будет

39
00:03:10,310 --> 00:03:14,975
хорошо разбираться в одной из технологий, используемых для

40
00:03:14,975 --> 00:03:17,375
реализации бизнес-логики, а затем вам понадобится

41
00:03:17,375 --> 00:03:24,275
специалист по данным, который будет хорошо разбираться в системе управления реляционными базами данных.

42
00:03:24,275 --> 00:03:29,480
Существует растущая тенденция к использованию одного языка

43
00:03:29,480 --> 00:03:34,510
для реализации всего стека, это JavaScript.

44
00:03:34,510 --> 00:03:38,300
Таким образом, вы можете реализовать интерфейс, например,

45
00:03:38,300 --> 00:03:43,805
как одностраничное приложение, использующее фреймворки, такие как Angular или React.

46
00:03:43,805 --> 00:03:46,520
У вас есть серверный или

47
00:03:46,520 --> 00:03:51,130
бизнес-логический уровень, реализуемый с использованием технологий, таких как NodeJS,

48
00:03:51,130 --> 00:03:53,425
который также зависит от JavaScript.

49
00:03:53,425 --> 00:03:58,430
Затем у вас есть само хранилище данных, реализуемое с использованием технологий,

50
00:03:58,430 --> 00:04:03,960
таких как MongoDB, который хранит данные в виде документов JSON.

51
00:04:03,960 --> 00:04:11,525
Обмен информацией между серверной и клиентской стороны обычно осуществляется

52
00:04:11,525 --> 00:04:19,760
с использованием JSON в качестве формата, а серверная сторона поддерживает конечную точку REST API.

53
00:04:19,760 --> 00:04:25,065
Мы охватим все эти технологии в рамках этой специализации.

54
00:04:25,065 --> 00:04:27,870
Таким образом, по мере прохождения этой специализации

55
00:04:27,870 --> 00:04:31,370
вы увидите, что на стороне слоя презентации

56
00:04:31,370 --> 00:04:33,795
мы рассмотрим Bootstrap 4,

57
00:04:33,795 --> 00:04:39,665
Angular или React для реализации интерфейсных приложений.

58
00:04:39,665 --> 00:04:42,350
Затем на уровне бизнес-логики

59
00:04:42,350 --> 00:04:45,154
мы будем использовать модули NodeJS и NodeJS

60
00:04:45,154 --> 00:04:51,230
и Express для реализации уровня бизнес-логики.

61
00:04:51,230 --> 00:04:54,920
Мы также рассмотрим back end как сервис, а затем

62
00:04:54,920 --> 00:04:59,760
поддержку данных, реализованную с помощью MongoDB.