Что такое веб-разработка Full Stack?.
Позвольте мне разъяснить вам несколько терминов, чтобы начать с общего понимания
полного стека веб-разработки, применяемого в этой специализации.
Мы часто слышим, как люди говорят о передней части и задней части.
Передняя часть - это то, где мы доставляем контент пользователю,
как правило, в браузере, где пользователь получает доступ к информации.
Здесь мы используем такие технологии, как HTML,
CSS и JavaScript для отображения контента для пользователя.
Эта доставка информации поддерживается за кулисами внутренней
поддержки, которая обычно реализуется в наши дни с использованием таких технологий, как PHP,
Java, ASP.NET, Ruby, Python или NodeJS.
Мы часто слышим, как люди говорят о трехуровневой архитектуре веб-разработки.
При таком подходе, все веб-приложение организовано в три разных слоя.
Уровень представления, который связан с доставкой информации пользователю.
Таким образом, это обычно
проблемы, связанные с пользовательским интерфейсом, которые рассматриваются на уровне представления.
С другой стороны, уровень бизнес-логики
больше касается данных, проверки данных,
динамической обработки контента и генерации контента, который будет доставлен пользователю.
Резервное копирование выполняется за кулисами
с помощью слоя сохранения данных или уровня доступа к данным.
Таким образом, это касается того, как мы храним и взаимодействуем с данными,
как правило, в виде базы данных и получаем доступ к этим данным через API.
Изучая это дальше, давайте посмотрим, что
обычно реализуется в традиционной веб-разработке в каждом из этих трех слоев.
Уровень бизнес-логики обычно реализуется в наши дни с использованием таких технологий, как Ruby,
Python, PHP, Java, C++ или ASP.NET.
Этот уровень бизнес-логики взаимодействует за кулисами с
постоянными данными, обычно хранящимися в
реляционной базе данных и доступными на уровне бизнес-логики.
Уровень бизнес-логики также связан
с рендерингом информации на лицевую сторону,
как правило, в виде серверного рендеринга этого случая.
Таким образом, HTML, CSS и JavaScript генерируются
на стороне сервера, а затем отправляются на стороне клиента в виде веб-страницы.
В таком подходе нам нужны специалисты в каждом из этих трех слоев.
Таким образом, специалисты front-end обычно хорошо разбираются в HTML, CSS и JavaScript.
Специалист по бизнес-логике будет
хорошо разбираться в одной из технологий, используемых для
реализации бизнес-логики, а затем вам понадобится
специалист по данным, который будет хорошо разбираться в системе управления реляционными базами данных.
Существует растущая тенденция к использованию одного языка
для реализации всего стека, это JavaScript.
Таким образом, вы можете реализовать интерфейс, например,
как одностраничное приложение, использующее фреймворки, такие как Angular или React.
У вас есть серверный или
бизнес-логический уровень, реализуемый с использованием технологий, таких как NodeJS,
который также зависит от JavaScript.
Затем у вас есть само хранилище данных, реализуемое с использованием технологий,
таких как MongoDB, который хранит данные в виде документов JSON.
Обмен информацией между серверной и клиентской стороны обычно осуществляется
с использованием JSON в качестве формата, а серверная сторона поддерживает конечную точку REST API.
Мы охватим все эти технологии в рамках этой специализации.
Таким образом, по мере прохождения этой специализации
вы увидите, что на стороне слоя презентации
мы рассмотрим Bootstrap 4,
Angular или React для реализации интерфейсных приложений.
Затем на уровне бизнес-логики
мы будем использовать модули NodeJS и NodeJS
и Express для реализации уровня бизнес-логики.
Мы также рассмотрим back end как сервис, а затем
поддержку данных, реализованную с помощью MongoDB.