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

2
00:00:06,260 --> 00:00:09,240
Позвольте мне разъяснить вам несколько терминов Итак,

3
00:00:09,240 --> 00:00:11,915
что мы начали общее понимание

4
00:00:11,915 --> 00:00:17,895
полной веб-разработки стека, как это было применено на этой специальной сессии.

5
00:00:17,895 --> 00:00:22,360
Мы часто слышим, как люди говорят о фронд-энд и бэкэнд.

6
00:00:22,360 --> 00:00:28,095
Фронд - это то, где мы доставляем контент пользователю, как правило,

7
00:00:28,095 --> 00:00:32,135
в браузере, где они используют доступ к информации,

8
00:00:32,135 --> 00:00:36,800
и именно здесь мы используем технологии, такие как HTML,

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

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

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

12
00:00:56,825 --> 00:01:02,670
Java, ASP.NET, Ruby, Python или NodeJS.

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

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

15
00:01:14,235 --> 00:01:20,500
Уровень представления, который связан с доставкой пользователю,

16
00:01:20,500 --> 00:01:21,545
Таким образом, это обычно

17
00:01:21,545 --> 00:01:26,710
связанные с UI проблемы, которые рассматриваются на уровне представления.

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

19
00:01:29,070 --> 00:01:32,670
больше заботится о данных, проверке данных,

20
00:01:32,670 --> 00:01:34,570
динамической обработке содержимого

21
00:01:34,570 --> 00:01:39,260
и генерации содержимого, которое будет доставлено пользователю.

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

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

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

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

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

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

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

29
00:02:13,490 --> 00:02:19,220
Python, PHP, JAVA, C ++ или ASP.NET.

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

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

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

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

34
00:02:37,360 --> 00:02:40,970
с визуализацией информации на передней стороне,

35
00:02:40,970 --> 00:02:44,285
как правило, в виде рендеринга на стороне сервера в наши дни.

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

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

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

39
00:02:58,925 --> 00:03:01,010
Итак, специалисты frond end, как

40
00:03:01,010 --> 00:03:06,390
правило, хорошо разбираются в HTML, CSS и JavaScript.

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

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

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

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

45
00:03:24,120 --> 00:03:27,810
Существует растущая тенденция к использованию

46
00:03:27,810 --> 00:03:32,225
одного языка для реализации всего стека,

47
00:03:32,225 --> 00:03:37,530
это JavaScript, чтобы вы могли реализовать интерфейс,

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

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

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

51
00:03:51,080 --> 00:03:56,165
который также зависит от и JavaScript, а затем у вас есть хранилище данных, само по себе,

52
00:03:56,165 --> 00:03:59,525
реализуемое с использованием технологий, таких как MongoDB,

53
00:03:59,525 --> 00:04:03,605
который хранит данные в виде документов JSON.

54
00:04:03,605 --> 00:04:10,640
И обмен информацией между серверной и клиентской стороной обычно

55
00:04:10,640 --> 00:04:19,690
осуществляется с использованием JSON в качестве формата, а серверная сторона поддерживает конечную точку REST API.

56
00:04:19,690 --> 00:04:24,990
Мы рассмотрим эти технологии в рамках этой специализации.

57
00:04:24,990 --> 00:04:27,875
Таким образом, по мере прохождения специализации

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

59
00:04:31,370 --> 00:04:35,510
мы рассмотрим Bootstrap четыре и Angular или

60
00:04:35,510 --> 00:04:40,420
React для реализации приложений frond end, а на

61
00:04:40,420 --> 00:04:45,115
уровне бизнес-логики мы будем использовать модули NodeJS и NodeJS

62
00:04:45,115 --> 00:04:51,100
и экспресс для реализация уровня бизнес-логики.

63
00:04:51,100 --> 00:04:54,720
Мы также рассмотрим backend как сервис, а

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