В данном материале разберёмся, что значит backend: что такое backend-разработка, и чем занимается backend-разработчик, говоря простыми словами.
Фронтенд и бэкенд
При разработке сайтов и веб-приложений используются термины фронтенд и бэкенд:
- Фронтенд – это разработка интерфейсов, с которыми взаимодействует пользователь сайта или веб-приложения.
- Бэкенд – это разработка бизнес-логики сайта или веб-приложения, создание программного кода, который позволяет пользователю взаимодействовать с внутренними данными, которые затем отображает фронтенд.
Если представить себе спектакль, то фронтенд будет сценой, на которой будто происходит вся активность, а бэкенд будет закулисьем, которое зрителю не видно, но там происходит не меньшее количество действий.
Что такое бэкенд, и кто такой бэкендер?
Как мы уже поняли, бэкенд – это нечто, что скрыто от глаз пользователя и происходит вне его браузера и компьютера. По сути, бэкенд – это всё, что относится к программного-аппаратной части сайта или веб-приложения.
А бывает ли бэкенд у программ для компьютера, например? Разумеется, бывает. Он бывает у веб-сайтов, мобильных приложений, программ для компьютера и иных программ и приложений, созданных для пользователя. Но исторически так вышло, что бэкенд и фронтенд начали выделять на постоянной основе именно в веб-разработке.
Бэкенд-разработчик или бэкендер – это программист, который отвечает за внутреннюю и вычислительную логику веб-сайта или веб-приложения, а также иного программного обеспечения и информационных систем. Бэкендер создаёт компоненты и функции, которые доступны пользователю приложения или сайта через интерфейс. Говоря простыми словами, бэкенд-разработчики — это программисты, которые разрабатывают всё то, что не видит и напрямую не трогает пользователь.
Рассмотрим на примере поисковой системы. Вы заходите в Яндекс или Google и сразу же сталкиваетесь с дизайном интерфейсом. Вы нажимаете на поисковую строку и вводите туда при помощи клавиатуры свой поисковый запрос, нажимаете на «Поиск» или Enter на клавиатуре и… в ход идёт backend – Ваш запрос отправляется на сервер поисковой машины, обрабатывается, а сложные поисковые алгоритмы формируют поисковую выдачу, то есть список сайтов и их краткое описание или часть текста с Вашим запросом. На этом вновь включается фронтенд и показывает Вам поисковую выдачу в привычном виде.
В рамках бэкенда создаётся не только программный код, но и вся архитектура веб-сайта или веб-приложения. Она определяет структуру и порядок использования баз данных. За это также отвечает бэкендер.
Знания
Что же нужно знать, чтобы быть бэкенд-разработчиком?
- Один или несколько универсальных языков программирования – PHP, Python, Java и т.д.
- СУБД (системы управления базами данных) – MySQL, PostreSQL, SQLite, MongoDB и т.п.
- Инструменты загрузки – CI/CD, Kubernetes (K8s), Docker.
- Основы инструментов фронтендеров.
По поводу последнего… У фронтендеров и бэкендеров, по сути, разные задачи, но они, как и их творения, должны между собой взаимодействовать. Поэтому бэкендеры должны понимать основные принципы, по которым работают их коллеги.