Найти в Дзене
Evgeniy Volk

FullStack разработчик. Что это? ч.2

Что такое фронтенд разработка, мы узнали в прошлой статье. Сегодня мы разберем второю половину фулл стэка - бэкенд разработка. Что же такое бэкенд? Если обратиться к толковому словарю, то можно увидеть такое определение “Часть компьютерной системы или приложения, которая напрямую не доступна пользователю, обычно ответственна за сохранение и изменение данных”. Давайте теперь разберем на реальном примере. Мы с вами пришли на сайт и пытаемся попасть в свой личный кабинет. Для этого нам необходимо ввести данные нашей учетной записи - логин и пароль. После того как мы ввели наше секретные данные и нажали кнопку “Войти”, наши данные отправились на бэкенд сервер. Говоря “сервер” - я подразумеваю, программу которую разработал бэкенд программист. На стороне бэкенда приложения произойдет проверка данных, и если все хорошо, пошлет ответ - все хорошо, этот пользователь может войти на сайт, или наоборот , скажет что, пароль не верный, и мы не можем найти такого пользователя.
Бэкенд работа


Что такое фронтенд разработка, мы узнали в прошлой
статье.

Сегодня мы разберем второю половину фулл стэка - бэкенд разработка.

Что же такое бэкенд? Если обратиться к толковому словарю, то можно увидеть такое определение

“Часть компьютерной системы или приложения, которая напрямую не доступна пользователю, обычно ответственна за сохранение и изменение данных”.

Давайте теперь разберем на реальном примере.

Мы с вами пришли на сайт и пытаемся попасть в свой личный кабинет. Для этого нам необходимо ввести данные нашей учетной записи - логин и пароль.

После того как мы ввели наше секретные данные и нажали кнопку “Войти”, наши данные отправились на бэкенд сервер. Говоря “сервер” - я подразумеваю, программу которую разработал бэкенд программист.

На стороне бэкенда приложения произойдет проверка данных, и если все хорошо, пошлет ответ - все хорошо, этот пользователь может войти на сайт, или наоборот , скажет что, пароль не верный, и мы не можем найти такого пользователя.

Бэкенд работает в связке с базой данных. Если провести аналогию, то представьте себе, что мы пришли в библиотеку. Где посетитель - это фронтенд, библиотекарь - это бэкенд, а книжные полки это база данных. Итак, фронтенд спрашивает у библиотекаря, что хотел бы получить все книги по тематике, в свою очередь, библиотекарь находит эти книги и отдает нам.

Таким образом фронтенд и бэкенд находятся в постоянном взаимодействии.

Фронт спрашивает может ли пользователь с такими данными войти на сайт? Да/нет

Или пришли мне, все сообщения которые есть у этого пользователя ? В ответ, вернется список сообщений, который фронтенд часть программы уже заботливо нарисует нам на экране.

Именно поэтому, когда, например, в своем личном кабинете, мы пытаемся открыть раздел с сообщениями, то не можем увидеть сразу наш список , и лишь после некоторой задержки, они появляются. Это время тратится на общение фронтенд и бэкенд части программы и нахождения запрошенных данных на стороне бэкенд программы.

-2

Таким образом, бэкенд - эта та часть приложения, которая знает обо всем, что может быть в нашей программе

- всех пользователей сайта,

- все сообщения , которые когда либо были написаны,

- все картинки которые мы загрузили и т.д.

И по запросу фронтенда все это находит и отсылает назад.

Быть fullstack разработчиком это значит уметь писать обе часть нашего приложения. Создавать ту часть которую видит и с которой взаимодействует пользователь и вторую, которая ответственна за хранение и изменение данных.

Обладая подобным набором знаний вы превращаетесь в уникального профессионала для создания любых приложений.

Присоединяйтесь ко мне в телеграм канале, где шаг за шагом я помогаю в освоении этой профессии.