[MUSIC]
Что такое веб-разработка с полным стеком?
Позвольте мне уточнить несколько терминов, чтобы мы начали с общего понимания
веб-разработки полного стека, как применяется в этой специализации.
Мы часто слышим, как люди говорят о передней и задней части.
Передняя часть - это место, где мы доставляем контент пользователю,
обычно в браузере, где пользователь получает доступ к информации.
И именно здесь мы используем такие технологии, как HTML,
CSS и Javascript для рендеринга контента для пользователя.
Эта доставка информации поддерживается за кулисами
поддержкой задней части, которая обычно реализована
в наши дни с использованием таких технологий, как PHP Java,
ASP.NET, Ruby, Python или NodeJS.
Мы часто слышим, как люди говорят о трехуровневой архитектуре для веб-разработки
.
При этом подходе все веб-приложение организовано в три
различных слоя.
Уровень представления,
, который связан с доставкой информации пользователю.
Таким образом, это, как правило, проблемы, связанные с UI, которые рассматриваются на
уровня презентации.
Уровень бизнес-логики, с другой стороны, больше обеспокоен данными,
проверкой данных, динамической обработкой содержимого и
, генерирующим контент, который будет доставлен пользователю.
Это резервируется за кулисами со слоем сохранения данных или
уровнем доступа к данным.
Таким образом, это связано с тем, как мы храним и взаимодействуем с данными,
обычно в форме базы данных и получаем доступ к этим данным через API.
Изучая это дальше, давайте посмотрим, что обычно реализовано в
традиционной веб-разработки в каждом из этих трех слоев.
Уровень бизнес-логики обычно реализуется
в наши дни с использованием таких технологий, как Ruby, Python,
PHP, Java, C++ или ASP.net.
Этот уровень бизнес-логики взаимодействует за кулисами,
с постоянными данными, обычно хранящимися в реляционной базе данных, и
, доступ к которому осуществляется на уровне бизнес-логики.
Уровень бизнес-логики также касается рендеринга информации
на лицевую сторону, как правило, формального рендеринга на стороне сервера в эти дни.
Таким образом, HTML, CSS и JavaScript генерируются на стороне сервера и
затем отправляются на сторону клиента в виде веб-страницы.
При таком подходе нам нужны специалисты в каждом из этих трех уровней.
Таким образом, специалист переднего конца, как правило, хорошо разбирается в HTML,
CSS и JavaScript.
Специалист по бизнес-логике будет хорошо разбираться в одной из
технологий, используемых для реализации бизнес-логики.
И тогда вам нужен специалист по обработке данных, который будет хорошо разбираться в связях систем управления базами данных
.
Существует растущая тенденция к использованию одного языка
для реализации всего стека, это JavaScript.
Таким образом, вы могли бы реализовать переднюю часть, например
, как одностраничное приложение с использованием фреймворков, таких как Angular.
У вас есть серверная сторона или уровень бизнес-логики, реализуемый
с использованием таких технологий, как NodeJS, который также зависит от JavaScript.
И тогда у вас есть само хранилище данных, реализующееся с использованием технологий
, таких как MongoDB, который хранит данные в виде документов JSON.
И обмен информацией между серверной стороной и
клиентской стороной обычно выполняется с использованием JSON в качестве формата и
серверная сторона поддерживает конечную точку API отдыха.
Мы рассмотрим все эти технологии в рамках данной специализации.
Итак, когда вы пройдете специализацию, вы увидите, что на этом сайте уровня презентации
, мы рассмотрим Bootstrap 4 и
Angular для реализации приложений переднего плана.
Затем на уровне бизнес-логики мы будем использовать модули JS и JS,
и Express для реализации уровня бизнес-логики.
Мы также рассмотрим бэк как сервис, а затем поддержку данных, реализованной с помощью MongoDB.
Когда вы проходите через специализацию,
самые расплывчатые курсы, с которыми вы столкнетесь в специализации
Включите первый курс, который имеет дело с интерфейсами веб-интерфейса.
Мы рассмотрим Bootstrap 4 достаточно подробно в самом первом курсе.
Мы также столкнемся с инструментами веб-разработки, основанными на экосистеме NodeJS.
Второй курс будет посвящен front-end JavaScript Frameworks,
в частности Angular в деталях.
В третьем курсе мы рассмотрим гибридную мобильную разработку
с использованием таких технологий, как Ionic Framework и Cordova.
Мы также рассмотрим Nativescript как еще один подход к
делает гибридную мобильную разработку в четвертом курсе.
Окончательный курс, конечно, приводит нас на серверную сторону,
, где мы рассмотрим развитие на стороне сервера с использованием модулей NodeJS,
NodeJS, Express, MongoDB и Backend as a Service,
, в частности, используя структуру обратной петли.
Это завершает всю полнофункциональную веб-разработку и
гибридную мобильную специализацию.
[МУЗЫКА]