Що таке backend?
Backend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
Типовий шлях запиту: користувач натискає кнопку → фронтенд надсилає запит → бекенд перевіряє права, звертається до бази даних, застосовує правила й повертає відповідь → фронтенд відображає результат. Усе, що повʼязане з грошима, доступами та цілісністю даних, живе на бекенді — на клієнті це довіряти не можна.
Мови та платформи різні: Java зі Spring, C# з ASP.NET Core, Python із Django або FastAPI, Node.js. Окрім мови бекенд-розробнику потрібні бази даних, SQL, розуміння API та основи роботи з інфраструктурою.
Повʼязані терміни
Frontend — це частина сайту або застосунку, яка виконується у браузері користувача: верстка, стилі, анімації та вся логіка інтерфейсу. Усе, що людина бачить і з чим взаємодіє, — зона відповідальності фронтенду.
APIAPI (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.
DatabaseБаза даних — це організоване сховище інформації, яке дозволяє швидко знаходити, змінювати й надійно зберігати дані за одночасної роботи багатьох користувачів. Керує нею окрема програма — СУБД, наприклад PostgreSQL або MySQL.
JavaJava — строго типізована обʼєктно-орієнтована мова програмування, якою пишуть корпоративні системи, банківські сервіси, backend великих сайтів та Android-застосунки. Програма компілюється в байт-код і виконується на віртуальній машині JVM.
PythonPython — мова програмування з простим, близьким до англійської синтаксисом, яку застосовують в аналізі даних, машинному навчанні, backend-розробці та автоматизації. Вона універсальна й водночас вважається найдоступнішою для першої мови.
MicroservicesМікросервіси — архітектурний підхід, за якого застосунок складається з кількох невеликих самостійних сервісів. Кожен відповідає за свою область — оплату, каталог, сповіщення, — розгортається окремо й спілкується з рештою через API.