Frontend

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 .