Jaka jest różnica między "front-endem" a "back-endem"?
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.