Фронтенд стал слишком близок к бэкенду 🧙🏻‍♂️

Когда-то фронтенд был про «собрать страницу и оживить пару кнопок». Сейчас браузерное приложение это уже полноценная система со своей логикой, обработкой событий, состоянием и работой с API. Фронтенд давно перестал быть просто слоем отображения.

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

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

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

❕Но справедливости ради у бэкендеров всё равно отдельный уровень ответственности. На них данные, инфраструктура, отказоустойчивость, интеграции, базы и дежурства, когда ночью внезапно падает прод. Поэтому спор о том, кто важнее, уже давно бессмысленный. Просто фронтенд за последние годы стал намного ближе к полноценной разработке приложений, чем многие привыкли думать.

Фронтенд стал слишком близок к бэкенду 🧙🏻‍♂️ | Сетка — социальная сеть от hh.ru