Frontend ( eng. frontend ) - en præsentationsdel af et informations- eller softwaresystem , dets brugergrænseflade og relaterede komponenter; bruges i forhold til den grundlæggende del af systemet, dets interne implementering, som i dette tilfælde kaldes backend .
Opdelingen af softwaresystemer i front-end og back-end er en af standardløsningerne for softwarearkitektur , forbundet i software engineering med princippet om ansvarsadskillelse mellem ekstern repræsentation og intern implementering. Som regel implementerer backend de API'er , der bruges af frontend, og frontend-udvikleren behøver således ikke at kende implementeringsdetaljerne for den interne del, og backend-udvikleren behøver ikke at kende grænsefladebeslutningerne. Derudover tillader denne adskillelse brugen af forskellige værktøjer til implementering af de interne og eksterne dele af systemet, mere effektivt til de respektive opgaver. Inden for webudvikling omfatter frontend-teknologier f.eks. HTML , CSS , JavaScript ; og backend kan implementeres i PHP , Java , Python , JavaScript ( Node.js ).
Nogle gange refererer backend i forbindelse med informationssystemer til den administrative del af systemet (inklusive grænsefladen), som ikke vises for slutbrugeren, især bruges en sådan terminologi i indholdsstyringssystemer (i dette tilfælde er adskillelsen tættere på det, der bruges inden for organisationsledelse, hvor backoffice er ansvarlig for administrative funktioner, og front office - for direkte arbejde med kunder).
En specifik adskillelse bruges i LLVM -kompileringsinfrastrukturen : "frontends" i den forstås som oversættere af kildekoderne for programmer på forskellige programmeringssprog til en universel mellemrepræsentation, mens en enkelt backend, som allerede kun fungerer med en mellemliggende repræsentation, er direkte involveret i optimering , fortolkning , kompilering , sammenkædning .