În față

Frontend ( eng.  frontend ) - o parte de prezentare a unui sistem informatic sau software , interfața sa cu utilizatorul și componentele aferente; este utilizat în legătură cu partea de bază a sistemului, implementarea sa internă, care în acest caz se numește backend . 

Împărțirea sistemelor software în front-end și back-end este una dintre soluțiile standard pentru arhitectura software , asociată în ingineria software cu principiul separării responsabilității între reprezentarea externă și implementarea internă. De regulă, backend-ul implementează API-urile utilizate de front-end și, astfel, dezvoltatorul de frontend nu are nevoie să cunoască detaliile de implementare ale părții interne, iar dezvoltatorul de backend nu trebuie să cunoască deciziile de interfață. În plus, această separare permite utilizarea diferitelor instrumente pentru implementarea părților interne și externe ale sistemului, mai eficiente pentru sarcinile respective. De exemplu, în dezvoltarea web , tehnologiile front-end includ HTML , CSS , JavaScript ; iar backend-ul poate fi implementat în PHP , Java , Python , JavaScript ( Node.js ).

Uneori, backend-ul în contextul sistemelor informatice se referă la partea administrativă a sistemului (inclusiv interfața) care nu este afișată utilizatorului final, în special, o astfel de terminologie este utilizată în sistemele de management al conținutului (în acest caz, separarea este mai apropiat de cel folosit în domeniul managementului organizațional, unde back office-ul este responsabil de funcțiile administrative, iar front office -ul  - pentru lucrul direct cu clienții).

O separare specifică este utilizată în infrastructura de compilare LLVM : „frontend-urile” în ea sunt înțelese ca traducători ai codurilor sursă ale programelor din diferite limbaje de programare într-o reprezentare intermediară universală, în timp ce un singur backend, care funcționează deja doar cu un intermediar. reprezentare, este direct implicat în optimizare , interpretare , compilare , legare .