Frontend ( eng. frontend ) - egy információs vagy szoftverrendszer prezentációs része , felhasználói felülete és kapcsolódó komponensei; a rendszer alaprészével, annak belső megvalósításával kapcsolatban használatos, amelyet jelen esetben backendnek nevezünk .
A szoftverrendszerek front-endre és back-endre való felosztása a szoftverarchitektúra egyik szabványos megoldása , amely a szoftvertervezésben a külső képviselet és a belső megvalósítás felelősségének szétválasztásának elvéhez kapcsolódik . Általános szabály, hogy a backend implementálja a frontend által használt API-kat , így a frontend fejlesztőnek nem kell ismernie a belső rész megvalósítási részleteit, és a háttérfejlesztőnek sem kell ismernie az interfész döntéseit. Ezen túlmenően ez az elkülönítés lehetővé teszi a rendszer belső és külső részének megvalósításához különböző eszközök használatát, amelyek hatékonyabbak az adott feladatoknál. Például a webfejlesztésben a front-end technológiák közé tartozik a HTML , CSS , JavaScript ; a backend pedig megvalósítható PHP , Java , Python , JavaScript nyelven ( Node.js ).
Néha a háttér az információs rendszerek kontextusában a rendszer adminisztratív részére (beleértve az interfészt is) utal, amely nem jelenik meg a végfelhasználó számára, különösen a tartalomkezelő rendszerekben használnak ilyen terminológiát (ebben az esetben a szétválasztás közelebb áll a szervezetirányítás területén használthoz, ahol a back office az adminisztratív feladatokért, a front office pedig az ügyfelekkel való közvetlen munkavégzésért felelős).
Az LLVM fordítási infrastruktúrájában egy sajátos elválasztást használnak : a „frontendek” benne különféle programozási nyelvek programjai forráskódjainak univerzális köztes reprezentációra való fordítóit, míg egyetlen háttérprogramot, amely már csak köztes programmal működik. reprezentáció, közvetlenül részt vesz az optimalizálásban , értelmezésben , fordításban , linkelésben .