Prog Academy
RU UA
Веб-разработка

Что такое backend?

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

Типичный путь запроса: пользователь нажимает кнопку → фронтенд отправляет запрос → бэкенд проверяет права, обращается к базе данных, применяет правила и возвращает ответ → фронтенд отображает результат. Всё, что связано с деньгами, доступами и целостностью данных, живёт на бэкенде — на клиенте это доверять нельзя.

Языки и платформы разные: Java со Spring, C# с ASP.NET Core, Python с Django или FastAPI, Node.js. Помимо языка бэкенд-разработчику нужны базы данных, SQL, понимание API и основы работы с инфраструктурой.

Подробная статья в блоге →

Связанные термины

Frontend

Frontend — это часть сайта или приложения, которая выполняется в браузере пользователя: вёрстка, стили, анимации и вся логика интерфейса. Всё, что человек видит и с чем взаимодействует, — зона ответственности фронтенда.

API

API (Application Programming Interface) — это набор правил, по которым одна программа обращается к другой: какие запросы можно отправить, какие параметры передать и в каком виде придёт ответ. API позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.

Database

База данных — это организованное хранилище информации, которое позволяет быстро находить, изменять и надёжно сохранять данные при одновременной работе многих пользователей. Управляет ею отдельная программа — СУБД, например PostgreSQL или MySQL.

Java

Java — строго типизированный объектно-ориентированный язык программирования, на котором пишут корпоративные системы, банковские сервисы, backend крупных сайтов и Android-приложения. Программа компилируется в байт-код и выполняется на виртуальной машине JVM.

Python

Python — язык программирования с простым, близким к английскому синтаксисом, который применяют в анализе данных, машинном обучении, backend-разработке и автоматизации. Он универсален и при этом считается самым доступным для первого языка.

Microservices

Микросервисы — архитектурный подход, при котором приложение состоит из нескольких небольших самостоятельных сервисов. Каждый отвечает за свою область — оплату, каталог, уведомления, — разворачивается отдельно и общается с остальными через API.