Do czego odnosi się termin „back-end” w kontekście tworzenia stron internetowych?
A. do struktury dokumentu zapisanej w HTML.
Źle. Struktura HTML to warstwa front-endu.
B. do obsługi zdarzeń w przeglądarce za pomocą JavaScript.
Źle. JavaScript w przeglądarce to również front-end.
C. do działania skryptów i programów po stronie serwera, w tym współpracy z bazą danych.
Dobrze. Back-end to kod działający na serwerze, łącznie z obsługą bazy danych.
D. do wyglądu strony określanego stylami CSS.
Źle. Wygląd określany stylami CSS należy do front-endu.
Back-end to część aplikacji internetowej działająca na serwerze, niewidoczna dla użytkownika. Odbiera żądania z przeglądarki, wykonuje logikę aplikacji, zapisuje i odczytuje dane z bazy, sprawdza logowanie i przygotowuje odpowiedź. Typowe technologie back-endu to PHP, Python, Java, C# czy Node.js oraz bazy danych, takie jak MySQL. Do zapamiętania: front-end to to, co widać i z czym użytkownik pracuje w przeglądarce, back-end to to, co dzieje się na serwerze. Osobę, która zajmuje się obiema częściami, nazywa się programistą full-stack. Przykład: formularz logowania jest front-endem, a skrypt PHP sprawdzający hasło w bazie - back-endem.
Pomyłka zwykle bierze się z tego, że wszystkie warianty opisują prawdziwe elementy tworzenia stron, tyle że należące do front-endu, czyli części działającej w przeglądarce. Wygląd strony nadają style CSS: kolory, czcionki, układ. Strukturę dokumentu, czyli nagłówki, akapity, listy i formularze, zapisuje się w HTML. Obsługa zdarzeń, takich jak kliknięcie przycisku, odbywa się w JavaScript na komputerze użytkownika. Wszystkie te trzy warstwy przeglądarka pobiera i wykonuje u siebie. Back-end obejmuje to, czego przeglądarka nie widzi: skrypty wykonywane na serwerze, logikę aplikacji i komunikację z bazą danych. Prosty test: jeśli kod da się podejrzeć w przeglądarce opcją „Pokaż źródło strony”, należy do front-endu. Kod PHP z serwera nigdy tam nie trafia - przeglądarka dostaje tylko wynik jego działania. Ta sama strona ma zwykle front-end w HTML, CSS i JavaScript, a back-end w PHP i MySQL.