Это специалист, занимающийся серверной частью веб-сайтов, мобильных приложений, программ для настольных устройств и игр. Его главная задача:
- реализовать логику внутри продукта;
- создать взаимодействие с базами данных;
- обеспечить интеграцию с различными внешними сервисами.
На противоположной стороне находятся frontend-developers. Они отвечают за пользовательский интерфейс:
- делают верстку;
- контролируют корректное функционирование интерфейсных элементов;
- заботятся об общем дизайне.
Проще говоря, они делают все, что попадает в поле зрения пользователя.
Приведем пример для наглядности. Возьмем интернет-магазин. У него есть:
- корзина;
- подраздел с товарными позициями;
- кнопки;
- фото;
- описания и прочее.
То, как все это выглядит и работает с точки зрения пользовательского опыта — это результат стараний фронтендера. Однако, чтобы это все имело смысл, сервер должен уметь обрабатывать запросы, извлекать информацию, подключать платежные системы и интеграции, такие как CRM. Все эти задачи лежат на плечах бэкэндера.
Он остается «за кадром» для конечного пользователя. К его основным обязанностям относятся:
- проектирование и реализация бизнес-логики;
- настройка и управление данными;
- мониторинг сетевых компьютеров и их конфигурация;
- разработка API и создание документации для него;
- интегрирование с другими платформами;
- организация резервного копирования.
В ряде компаний специалистам приходится также заниматься настройкой серверов, следить за их состоянием и обеспечивать возможность восстановления сведений в случае непредвиденных ситуаций.
Таким образом, бэкенд-разработка — это сложный и многогранный процесс, без которого невозможно представить функционирование современных цифровых продуктов.