Jaka jest różnica między "front-endem" a "back-endem"?

Część aplikacji, z którą użytkownik wchodzi w interakcje, jest znana jako

Składniki aplikacji

Rozwój stron internetowych zwykle ma komponenty "front-end" i "back-end". W witrynie opartej na danych elementy "zaplecza" obejmują bazę danych lub inne sposoby przechowywania informacji, takie jak pliki XML. "Back-end" może również zawierać kod wykonywalny po stronie serwera, używając języków programowania takich jak PHP lub ASP. "Front-end" aplikacji internetowej, z którą użytkownik wchodzi w interakcje, jest zwykle dostarczany w arkuszach stylów HTML (CSS ze skrótem po angielsku "Cascading Style Sheet") i JavaScript. Czasami programiści specjalizują się w technologiach "front-end" lub "back-end", ale w przypadku małych witryn mogą działać obie strony aplikacji.

Dane

Dane aplikacji są zwykle uważane za część "zaplecza". Budowanie bazy danych dla witryny lub programu jest zwykle pierwszym krokiem w procesie rozwoju. Na przykład projekt obejmujący witrynę internetową dla firmy detalicznej można rozpocząć od utworzenia bazy danych produktów przy użyciu plików SQL lub XML. Dane są zatem czasami uważane za fundamenty witryny lub aplikacji, a wszystko inne jest na nich wbudowane. Kod po stronie serwera może zająć się komunikacją między bazą danych a technologiami "front-end" aplikacji, wysyłając zapytania do danych i wysyłając wyniki do przeglądarki lub interfejsu użytkownika.

Logika

Logika aplikacji jest ogólnie uważana za część "zaplecza", chociaż niektóre jej aspekty mogą być implementowane jako część "front-end". Na przykład w witrynie sprzedaży detalicznej kod po stronie serwera może zaimplementować to, co powinno się stać, gdy klient dokona zakupu, pod względem przetwarzania danych i płatności. Jednak interfejs użytkownika witryny może również zawierać funkcje po stronie klienta w języku JavaScript, w celu sprawdzenia niektórych szczegółów danych wprowadzonych przez klienta, przed wysłaniem ich na serwer. Przeglądarka internetowa użytkownika jest klientem, więc kod uruchamiany po stronie klienta jest wykonywany wewnątrz tej przeglądarki na komputerze użytkownika, podczas gdy programy "zaplecza" są wykonywane na serwerze sieciowym.

Interakcja z użytkownikiem

Interakcja z użytkownikiem jest główną czynnością "front-endu" w dowolnej aplikacji. Kod HTML, CSS i JavaScript implementują tę interakcję dla stron internetowych, pokazując wizualną reprezentację funkcjonalności aplikacji. Elementy sterujące użytkownika umożliwiają użytkownikowi wykonywanie zadań w aplikacji, zazwyczaj za pomocą przycisków, list rozwijanych, pól tekstowych, pól wyboru i wielu innych komponentów. W przypadku niektórych aplikacji ta sama technologia może być używana zarówno w wersji "front-end", jak i "back-end". Na przykład w języku programowania Java można zaimplementować zarówno projekt interfejsu z użytkownikiem, jak i łączność z danymi.