Что такое бэкенд?

В данном материале разберёмся, что значит backend: что такое backend-разработка, и чем занимается backend-разработчик, говоря простыми словами.

Фронтенд и бэкенд

При разработке сайтов и веб-приложений используются термины фронтенд и бэкенд:

  • Фронтенд – это разработка интерфейсов, с которыми взаимодействует пользователь сайта или веб-приложения.
  • Бэкенд – это разработка бизнес-логики сайта или веб-приложения, создание программного кода, который позволяет пользователю взаимодействовать с внутренними данными, которые затем отображает фронтенд.

Если представить себе спектакль, то фронтенд будет сценой, на которой будто происходит вся активность, а бэкенд будет закулисьем, которое зрителю не видно, но там происходит не меньшее количество действий.


Что такое бэкенд, и кто такой бэкендер?

Как мы уже поняли, бэкенд – это нечто, что скрыто от глаз пользователя и происходит вне его браузера и компьютера. По сути, бэкенд – это всё, что относится к программного-аппаратной части сайта или веб-приложения.

А бывает ли бэкенд у программ для компьютера, например? Разумеется, бывает. Он бывает у веб-сайтов, мобильных приложений, программ для компьютера и иных программ и приложений, созданных для пользователя. Но исторически так вышло, что бэкенд и фронтенд начали выделять на постоянной основе именно в веб-разработке.

Бэкенд-разработчик или бэкендер – это программист, который отвечает за внутреннюю и вычислительную логику веб-сайта или веб-приложения, а также иного программного обеспечения и информационных систем. Бэкендер создаёт компоненты и функции, которые доступны пользователю приложения или сайта через интерфейс. Говоря простыми словами, бэкенд-разработчики — это программисты, которые разрабатывают всё то, что не видит и напрямую не трогает пользователь.

Рассмотрим на примере поисковой системы. Вы заходите в Яндекс или Google и сразу же сталкиваетесь с дизайном интерфейсом. Вы нажимаете на поисковую строку и вводите туда при помощи клавиатуры свой поисковый запрос, нажимаете на «Поиск» или Enter на клавиатуре и… в ход идёт backend – Ваш запрос отправляется на сервер поисковой машины, обрабатывается, а сложные поисковые алгоритмы формируют поисковую выдачу, то есть список сайтов и их краткое описание или часть текста с Вашим запросом. На этом вновь включается фронтенд и показывает Вам поисковую выдачу в привычном виде.

В рамках бэкенда создаётся не только программный код, но и вся архитектура веб-сайта или веб-приложения. Она определяет структуру и порядок использования баз данных. За это также отвечает бэкендер.


Знания

Что же нужно знать, чтобы быть бэкенд-разработчиком?

  • Один или несколько универсальных языков программирования – PHP, Python, Java и т.д.
  • СУБД (системы управления базами данных) – MySQL, PostreSQL, SQLite, MongoDB и т.п.
  • Инструменты загрузки – CI/CD, Kubernetes (K8s), Docker.
  • Основы инструментов фронтендеров.

По поводу последнего… У фронтендеров и бэкендеров, по сути, разные задачи, но они, как и их творения, должны между собой взаимодействовать. Поэтому бэкендеры должны понимать основные принципы, по которым работают их коллеги.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here