Back-end
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to jest back-end?
Back-end to część aplikacji internetowej działająca po stronie serwera. Użytkownik zwykle jej bezpośrednio nie widzi, ale to ona odpowiada za przetwarzanie danych, komunikację z bazą danych, obsługę logowania, sesji oraz generowanie odpowiedzi dla przeglądarki.
W pytaniach egzaminacyjnych back-end należy kojarzyć z zadaniami wykonywanymi na serwerze, a nie w przeglądarce użytkownika.
Typowe zadania back-endu
Do zadań wykonywanych po stronie serwera należą m.in.:
- odbieranie danych przesłanych z formularza,
- sprawdzanie poprawności danych po stronie serwera,
- zapis danych do bazy danych,
- odczyt danych z bazy danych,
- logowanie i rejestracja użytkowników,
- obsługa sesji,
- wykonywanie zapytań SQL,
- generowanie dynamicznej treści strony.
Przykład
Użytkownik wypełnia formularz kontaktowy na stronie. Przeglądarka wysyła dane do serwera, a skrypt PHP zapisuje je w bazie danych.
$imie = $_POST['imie'];
$email = $_POST['email'];
$sql = "INSERT INTO kontakty (imie, email) VALUES ('$imie', '$email')";
mysqli_query($conn, $sql);
Taki zapis do bazy danych jest zadaniem back-endowym.
Back-end a front-end
Front-end działa w przeglądarce i odpowiada za wygląd oraz interakcje na stronie, np. zmianę koloru po najechaniu kursorem albo ukrywanie elementów.
Back-end działa na serwerze i odpowiada za logikę aplikacji oraz dane, np. zapis informacji w bazie danych.
Na egzaminie należy więc rozróżniać: efekty wizualne i reakcje kursora to zwykle front-end, natomiast baza danych i przetwarzanie danych aplikacji to back-end.