Что такое backend?
Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.
Типичный путь запроса: пользователь нажимает кнопку → фронтенд отправляет запрос → бэкенд проверяет права, обращается к базе данных, применяет правила и возвращает ответ → фронтенд отображает результат. Всё, что связано с деньгами, доступами и целостностью данных, живёт на бэкенде — на клиенте это доверять нельзя.
Языки и платформы разные: Java со Spring, C# с ASP.NET Core, Python с Django или FastAPI, Node.js. Помимо языка бэкенд-разработчику нужны базы данных, SQL, понимание API и основы работы с инфраструктурой.
Связанные термины
Frontend — это часть сайта или приложения, которая выполняется в браузере пользователя: вёрстка, стили, анимации и вся логика интерфейса. Всё, что человек видит и с чем взаимодействует, — зона ответственности фронтенда.
APIAPI (Application Programming Interface) — это набор правил, по которым одна программа обращается к другой: какие запросы можно отправить, какие параметры передать и в каком виде придёт ответ. API позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.
DatabaseБаза данных — это организованное хранилище информации, которое позволяет быстро находить, изменять и надёжно сохранять данные при одновременной работе многих пользователей. Управляет ею отдельная программа — СУБД, например PostgreSQL или MySQL.
JavaJava — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.
PythonPython — язык программирования с простым, близким к английскому синтаксисом, который применяют в анализе данных, машинном обучении, backend-разработке и автоматизации. Он универсален и при этом считается самым доступным для первого языка.
MicroservicesМикросервисы — архитектурный подход, при котором приложение состоит из нескольких небольших самостоятельных сервисов. Каждый отвечает за свою область — оплату, каталог, уведомления, — разворачивается отдельно и общается с остальными через API.