Фронтенд и бэкенд
Два базовых понятия, описывающих «анатомию» программ: где выполняется код и что он делает. Поможет выбрать правильный подход под задачу.
Дата составления: 2026-03-30
Статус: ✅ Актуально
Суть
Фронтенд и бэкенд — это два основных функциональных «слоя» программы, которые могут присутствовать по отдельности или вместе.
Фронтенд — код, отвечающий за взаимодействие с пользователем: интерфейс, кнопки, формы, отображение данных. В веб-приложениях это, как правило, HTML, CSS и JavaScript. В десктопных приложениях фронтендом тоже называют интерфейсную часть, но она строится на других технологиях.
Бэкенд — код, работающий на сервере или локально без интерфейса. Обрабатывает входящие данные, обращается к базам данных, внешним сервисам (например, нейросетям), выполняет бизнес-логику. Пользователь не видит бэкенд — только результаты его работы.
Три типа программ
Только фронтенд — когда вся логика выполняется на стороне пользователя. Типичный пример: HTML-файл с калькулятором, который открывается в браузере без сервера.
Только бэкенд — когда интерфейс не нужен: скрипт обрабатывает файлы по расписанию, принимает вебхуки от внешних сервисов, запускается через терминал.
Фронтенд + бэкенд — когда нужен и интерфейс, и серверная логика. Пользователь видит форму (фронтенд), нажимает кнопку, запрос уходит на сервер (бэкенд), бэкенд вызывает API нейросети и возвращает ответ.

Когда достаточно только фронтенда
Чисто фронтендовое решение подходит, если вся обработка данных может происходить прямо на устройстве пользователя:
Конвертеры, калькуляторы, чек-листы;
Формы, которые не сохраняют данные;
Визуализация загруженных данных прямо в браузере;
Генераторы документов по шаблону.
Форматы чисто фронтендового приложения:
Один
.html-файл — простейший случай, открывается в браузере без установки;Набор файлов
.html+.css+.js, хостящийся как статический сайт (GitHub Pages).
Главный плюс — не нужен сервер и деплой. Файл можно переслать коллеге в мессенджере.
Когда нужен бэкенд
Задача | Почему нужен бэкенд |
Обращение к API нейросетей и других сервисов | API-ключ нельзя хранить на клиенте — он будет виден в коде |
Сохранение данных между сессиями | Нужна база данных или файловое хранилище на сервере |
Загрузка и обработка тяжелых файлов | Парсинг PDF, OCR — ресурсоемко для браузера |
Прием вебхуков | Нужен адрес в Интернете, на который внешний сервис отправит данные |
Автоматические задачи по расписанию | Браузер не запускает код без открытой вкладки |
Когда достаточно только бэкенда
Не каждой задаче нужен интерфейс. Примеры, где бэкенд работает без фронтенда:
CLI-скрипт — программа, которую пользователь запускает вручную текстовой командой. Например: юрист вводит команду, указывая папку с договорами, и получает таблицу с извлеченными датами и суммами.
Обработчик файлов — программа, которая работает в фоне и реагирует на появление новых файлов. Например: сотрудники складывают сканы актов в общую папку, а программа автоматически распознает текст и сохраняет результат в таблицу.
Cron-задача — программа, которая запускается автоматически по расписанию. Например: каждое утро в 9:00 скрипт выгружает из базы просроченные задачи и отправляет сводку в Telegram-чат команды.
Вебхук-обработчик — программа, которая срабатывает, когда другой сервис присылает ей уведомление. Например: клиент заполняет форму на сайте, и данные автоматически попадают в CRM.
Make, n8n и Zapier — это фактически бэкенд без кода: они работают на серверах платформы, хранят ключи в настройках интеграций и запускаются по триггерам (событиям-условиям: пришло письмо, наступило время, обновилась строка в таблице).
Что учесть
API-ключ на фронтенде — грубая ошибка безопасности. JavaScript-код фронтенда виден любому пользователю через инструменты разработчика браузера. Ключ должен быть только на бэкенде или в переменных окружения.
«Статический» фронтенд ≠ «простой»: фронтенд может состоять из сотен файлов. Простота определяется задачей, а не технологией.
Граница фронтенд/бэкенд в десктопных приложениях несколько другая: в
.exe, собранном через PyInstaller, весь код — и интерфейс, и логика — выполняется локально. Нет деления на клиент и сервер.
Связанные статьи
Инструменты — пять способов вайб-кодинга
Безопасность — как защитить секреты и не навредить данным клиентов
Глоссарий — API, вебхук, фронтенд, бэкенд
Теги: #концепция #новичок #вайб-кодинг