Frontend ( eng. frontend ) - en presentationsdel av ett informations- eller mjukvarusystem , dess användargränssnitt och relaterade komponenter; används i förhållande till den grundläggande delen av systemet, dess interna implementering, som i detta fall kallas backend .
Uppdelningen av mjukvarusystem i front-end och back-end är en av standardlösningarna för programvaruarkitektur , associerad inom mjukvaruteknik med principen om ansvarsfördelning mellan extern representation och intern implementering. Som regel implementerar backend API:erna som används av frontend, och därför behöver frontendutvecklaren inte känna till implementeringsdetaljerna för den interna delen, och backendutvecklaren behöver inte känna till gränssnittsbesluten. Dessutom tillåter denna separation användning av olika verktyg för implementering av de interna och externa delarna av systemet, mer effektivt för respektive uppgifter. Till exempel, inom webbutveckling inkluderar front-end-tekniker HTML ,CSS , JavaScript ; och backend kan implementeras i PHP , Java , Python , JavaScript ( Node.js ).
Ibland hänvisar backend i samband med informationssystem till den administrativa delen av systemet (inklusive gränssnittet) som inte visas för slutanvändaren, i synnerhet används sådan terminologi i innehållshanteringssystem (i detta fall är separationen närmare det som används inom området organisationsledning, där backoffice ansvarar för administrativa funktioner och front office - för direkt arbete med kunder).
En specifik separation används i LLVM -kompileringsinfrastrukturen : "frontends" i den förstås som översättare av källkoderna för program för olika programmeringsspråk till en universell mellanrepresentation, medan en enda backend, som redan fungerar endast med en mellanliggande representation, är direkt involverad i optimering , tolkning , sammanställning , länkning .