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