Jaký je rozdíl mezi "front-end" a "back-end"?
Součásti aplikace
Vývoj na webu má obvykle součásti "front-end" a "back-end". V datově řízené lokalitě obsahují součásti "back-end" databázi nebo jiné prostředky pro ukládání informací, například soubory XML. "Back-end" může obsahovat také spustitelný kód na straně serveru pomocí programovacích jazyků, jako je PHP nebo ASP. "Front-end" webové aplikace, s níž uživatel interaguje, je obvykle dodáván ve formátu HTML, stylu (CSS pro jeho zkratku v angličtině "Cascading Style Sheet") a JavaScript. Někdy se programátoři specializují na technologie "front-end" nebo "back-end", ale pro malé stránky mohou obě strany aplikace fungovat.
Data
Údaje aplikace jsou obvykle považovány za součást "back-end". Vytvoření databáze pro web nebo program je běžně prvním krokem v procesu vývoje. Například projekt obsahující webové stránky pro maloobchodní společnost může začít vytvářením databáze produktů pomocí souborů SQL nebo XML. Dáta jsou proto někdy považovány za základy stránky nebo aplikace, se všemi ostatními postavenými na nich. Kód na straně serveru se může postarat o komunikaci mezi databází a technologiemi "front-end" aplikace, dotazování na data a odeslání výsledků do prohlížeče nebo rozhraní uživatele.
Logika
Logika aplikace je obecně považována za součást "back-end", ačkoli některé její aspekty mohou být implementovány jako součást "front-end". Například na maloobchodním internetovém prodeji může kód na straně serveru implementovat, co se stane, když zákazník provede nákup, pokud jde o zpracování dat a platby. Uživatelské rozhraní webové stránky však může obsahovat také funkce klienta v jazyce JavaScript, aby ověřila některé údaje o datech zadaných klientem, než je pošle na server. Internetový prohlížeč uživatele je klient, takže kód, který běží na straně klienta, je spuštěn uvnitř tohoto prohlížeče v počítači uživatele, zatímco programy "back-end" jsou spuštěny na webovém serveru.
Interakce s uživatelem
Interakce s uživatelem je hlavní činností "front-end" v jakékoli aplikaci. Kód HTML, CSS a JavaScript implementují tuto interakci pro webové stránky a zobrazují vizuální znázornění funkčnosti aplikace. Uživatelské ovládací prvky umožňují uživateli provádět úlohy v aplikaci, obvykle pomocí tlačítek, rozbalovacích seznamů, textových polí, výběrových polí a mnoha dalších komponent. U některých aplikací může být stejná technologie použita jak v "front-end", tak v "back-end". Například v programovacím jazyce Java můžete implementovat jak návrh rozhraní s uživatelem, tak propojení s daty.