Backend
W świecie komputerów „backend” oznacza dowolną część witryny internetowej lub programu, której użytkownicy nie widzą. Jest przeciwieństwem frontendu, czyli interfejsu użytkownika programu lub witryny internetowej. W terminologii programistycznej backend to „warstwa dostępu do danych”, a frontend to „warstwa prezentacji”.
Większość współczesnych witryn internetowych jest dynamiczna, co oznacza, że zawartość strony internetowej jest generowana na bieżąco. Dynamiczna strona zawiera co najmniej jeden skrypt, który jest uruchamiany na serwerze internetowym za każdym razem, gdy ktoś uzyskuje dostęp do strony. Skrypty te generują zawartość strony, która jest wysyłana do przeglądarki internetowej użytkownika. Wszystko, co dzieje się przed wyświetleniem strony w przeglądarce internetowej, jest częścią backendu.
Przykłady procesów backendowych obejmują:
- przetwarzanie przychodzącego żądania dotyczącego strony internetowej
- uruchamianie skryptu (PHP, ASP, JSP itd.) w celu wygenerowania kodu HTML
- uzyskiwanie danych, takich jak artykuł, z bazy danych za pomocą zapytań SQL
- zapisywanie lub aktualizowanie rekordów w bazie danych
- szyfrowanie i odszyfrowywanie danych
- obsługa przesyłania i pobierania plików
- przetwarzanie danych wprowadzanych przez użytkownika za pomocą JavaScript
Wszystkie powyższe przykłady, z wyjątkiem ostatniego, to procesy wykonywane po stronie serwera, które działają na serwerze internetowym. JavaScript jest procesem wykonywanym po stronie klienta, czyli w przeglądarce internetowej. JavaScript może być uznany za proces backendowy lub frontendowy, zależnie od tego, czy kod wpływa na interfejs użytkownika.
Backend i frontend współpracują ze sobą, aby zapewnić pełną obsługę użytkownika. Dane wygenerowane przez backend są przekazywane do frontendu i przedstawiane użytkownikowi. Chociaż niektóre organizacje mają oddzielne zespoły zajmujące się tworzeniem backendu i frontendu, granica między tymi dwiema warstwami rzadko jest całkowicie wyraźna. Dlatego wielu programistów pisze kod zarówno dla backendu, jak i frontendu. Nazywa się to tworzeniem oprogramowania full-stack.
NOTE: Backend może być również zapisywany jako „back end” (jako rzeczownik) lub „back-end” (jako przymiotnik). Dla uproszczenia forma „backend” (zapisana łącznie) stała się akceptowanym określeniem w obu przypadkach.
Sprawdź swoją wiedzę