Back-end

Pełna definicja backendu

Backend (lub „tył”) stanowi niewidoczną część aplikacji internetowej lub oprogramowania. W przeciwieństwie do frontendu, z którym użytkownik wchodzi w bezpośrednią interakcję, backend stanowi „wewnętrzną mechanikę”. To właśnie tam znajduje się logika biznesowa, zarządzanie bazami danych i bezpieczeństwo.

Trzy filary backendu

Aby strona internetowa była dynamiczna (mogła zarządzać kontami klientów, zamówieniami lub artykułami na blogu), opiera się ona na trzech kluczowych elementach:

  1. Serwer: Jest to komputer (często zdalny), na którym znajduje się aplikacja. Odbiera on zapytania z przeglądarki i wysyła odpowiednie odpowiedzi.
  2. Aplikacja (lub logika): Jest to kod, który dyktuje zachowanie strony. Po kliknięciu przycisku „Zaloguj się” kod zaplecza sprawdza, czy hasło jest prawidłowe.
  3. Baza danych: Jest to magazyn, w którym wszystkie informacje są przechowywane w uporządkowany sposób (użytkownicy, produkty, komentarze).

Dlaczego backend ma tak kluczowe znaczenie?

Jeśli frontend jest karoserią i deską rozdzielczą samochodu, to backend jest silnikiem. Bez niego:

  • Żadne dane nie mogą zostać zapisane.
  • Nie byłoby personalizacji (nie można zapamiętać preferencji użytkownika).
  • Bezpieczeństwo byłoby nieistniejące (Backend filtruje i zatwierdza każdą akcję, aby zapobiec włamaniom).

Wspólne technologie

Programiści backend używają specjalnych języków i narzędzi:

  • Języki: PHP (bardzo popularny w WordPress), Python (popularny w sztucznej inteligencji), Node.js (JavaScript po stronie serwera) lub Ruby.
  • Bazy danych: MySQL, PostgreSQL (relacyjne) lub MongoDB (nierelacyjne).
  • Frameworki: Laravel, Django, Express.