Co to jest back-end?
Back-end to część aplikacji działająca po stronie serwera. Użytkownik zwykle jej bezpośrednio nie widzi, ale to ona odpowiada za logikę działania systemu, przetwarzanie danych, komunikację z bazą danych oraz obsługę żądań wysyłanych z front-endu.
W aplikacji webowej front-end działa w przeglądarce użytkownika, natomiast back-end działa na serwerze. Przykładowo: użytkownik wypełnia formularz na stronie, a back-end może sprawdzić dane, zapisać je w bazie danych i odesłać odpowiedź.
Typowe zadania back-endu
- obsługa logiki biznesowej aplikacji,
- komunikacja z bazą danych,
- zapisywanie, odczytywanie, aktualizowanie i usuwanie danych,
- uwierzytelnianie i autoryzacja użytkowników,
- obsługa API,
- walidacja danych po stronie serwera,
- generowanie odpowiedzi dla front-endu.
Przykład
Jeżeli aplikacja sklepu internetowego wyświetla produkty, to:
- front-end pokazuje listę produktów w przeglądarce,
- back-end pobiera produkty z bazy danych,
- baza danych przechowuje informacje o produktach.
Ważne na egzaminie
Jeśli pytanie dotyczy zarządzania bazą danych, zapisu danych, logowania użytkowników lub przetwarzania danych na serwerze, chodzi zwykle o back-end. Natomiast wyświetlanie elementów strony, obsługa kliknięć i dynamiczne zmiany interfejsu to najczęściej zadania front-endu.