Что такое backend простыми словами и зачем он нужен
Сайт похож на айсберг. Над водой - то, что видит посетитель: страницы, кнопки, красивая форма. А под водой прячется всё, из-за чего это работает: где хранится заявка, как проверяется пароль, откуда берётся остаток на складе, как проходит оплата. Заказчик обычно смотрит только на надводную часть и по ней судит о сложности - а половина цены и почти вся надёжность проекта живут именно под водой. Эта подводная часть и есть backend, и без неё красивая форма просто отправляет заявку в никуда.
Backend - это невидимая часть сайта или приложения, которая хранит данные и выполняет логику: регистрирует пользователей, считает заказы, проводит оплаты, отдаёт информацию. Разберём простыми словами, зачем он нужен, покажу на примере и скажу, когда без него не обойтись.
Фронтенд и бэкенд: в чём разница
Фронтенд - то, что видит и трогает пользователь: страницы, кнопки, формы. Backend - то, что за ними: база данных, расчёты, проверки, оплаты. Форма на сайте - фронтенд. А то, что заявка сохранилась, не потерялась и ушла куда надо, - уже backend.
Когда проекту нужен backend
- Есть личный кабинет или регистрация.
- Принимаются оплаты.
- Хранятся данные: заказы, пользователи, история.
- Нужны интеграции с CRM, сервисами, ботами.
- Есть своя логика, а не просто страницы с текстом.
Как это выглядит на примере
Возьмём платформу с магазином и админкой. Сверху, для покупателя, - каталог и оформление заказа, всё простое и понятное. А под водой backend делает основную работу: хранит товары и заказы в базе, проверяет наличие, проводит оплату, отдаёт админке актуальные данные, а всё это связано через REST API, с Redis для скорости.
Внешне это выглядит как обычный магазин, экранов немного. Но сложность и цена тут не в экранах, а в подводной логике: что происходит, когда двое покупают последний товар одновременно, как не потерять заказ при сбое, как быстро отдавать данные под нагрузкой. Вот это и есть backend - невидимый, но несущий.
Когда backend не нужен
| Проект | Backend |
|---|---|
| Лендинг, визитка | Обычно не нужен |
| Магазин, кабинет | Нужен |
| Бот с оплатой и базой | Нужен |
| Приложение с аккаунтами | Нужен |
Простому лендингу или визитке отдельный backend обычно не нужен - хватает формы, которая шлёт заявку на почту или в Telegram. Не заказывайте тяжёлый backend под сайт-визитку: это переплата за фундамент, на котором нечему стоять. Он появляется в смете, когда возникают аккаунты, оплаты и хранение.
Как это связано с API
Backend общается с фронтендом и другими сервисами через API - о нём отдельно в статье REST API для бизнеса.
Backend - это фундамент. Его не видно, но именно от него зависит, работает ли оплата, не теряются ли данные и выдержит ли проект нагрузку. Судить о сложности по числу экранов - как о доме по цвету двери.
С чего начать
Опишите, что должен уметь ваш проект: аккаунты, оплаты, хранение, интеграции. Я скажу, нужен ли backend и какой, и пришлю смету и срок.
Владислав · @chappo29
Fullstack-разработчик: делаю сайты, Telegram-ботов и автоматизацию для малого бизнеса. Больше 40 проектов, всё сдано в срок с оценкой 5.0 - профиль с отзывами на Kwork.
Нужен такой проект?
Опишите задачу своими словами - пришлю смету и срок в течение часа. Бесплатно и ни к чему не обязывает.