Back-end to warstwa aplikacji działająca na serwerze, niewidoczna dla użytkownika. Odpowiada za logikę biznesową, komunikację z bazą danych, uwierzytelnianie i udostępnianie API.
Czym zajmuje się back-end developer?
Projektuje bazy danych, tworzy API, dba o bezpieczeństwo i wydajność serwera oraz integruje zewnętrzne usługi. Pracuje w językach takich jak PHP, Python, Java, Node.js czy C#.
Z czego składa się back-end?
- serwer aplikacji,
- baza danych,
- API,
- mechanizmy uwierzytelniania i pamięć podręczna.
Back-end a front-end
Back-end przetwarza dane i zasady działania, a front-end je prezentuje. Programista, który zna obie warstwy, nazywany jest full-stack developerem.
Typowe zadania back-endu
Back-end odpowiada za logikę biznesową, np. przeliczanie cen i walidację danych, za komunikację z bazą danych, uwierzytelnianie użytkowników oraz integracje z zewnętrznymi usługami, takimi jak płatności czy poczta. Udostępnia dane front-endowi najczęściej przez API w formacie JSON. Wydajność i bezpieczeństwo tej warstwy mają bezpośredni wpływ na czas odpowiedzi strony, a więc pośrednio także na wyniki w wyszukiwarce.
Na tej warstwie powstaje też logowanie błędów i monitoring, dzięki którym awarie można wykryć, zanim zauważą je użytkownicy.
Do pracy służą języki takie jak PHP, Python, Java, C# czy JavaScript z Node.js, a dane przechowują bazy relacyjne i nierelacyjne.