Frontend ( eng. frontend ) - tieto- tai ohjelmistojärjestelmän esitysosa, sen käyttöliittymä ja siihen liittyvät komponentit; käytetään suhteessa järjestelmän perusosaan, sen sisäiseen toteutukseen, jota tässä tapauksessa kutsutaan backend .
Ohjelmistojärjestelmien jako front-end ja back-end on yksi ohjelmistoarkkitehtuurin standardiratkaisuista , joka liittyy ohjelmistosuunnittelussa ulkoisen edustuksen ja sisäisen toteutuksen vastuun erotteluperiaatteeseen . Pääsääntöisesti taustaohjelma toteuttaa käyttöliittymän käyttämät API :t, joten käyttöliittymän kehittäjän ei tarvitse tietää sisäisen osan toteutustietoja, eikä taustajärjestelmän kehittäjän tarvitse tietää käyttöliittymäpäätöksiä. Lisäksi tämä erottelu mahdollistaa erilaisten työkalujen käytön järjestelmän sisäisten ja ulkoisten osien toteuttamiseen, tehokkaammin vastaaviin tehtäviin. Esimerkiksi verkkokehityksessä käyttöliittymätekniikoita ovat HTML , CSS , JavaScript ; ja taustaohjelma voidaan toteuttaa PHP :ssä , Javassa , Pythonissa , JavaScriptissä ( Node.js ).
Joskus taustalla tarkoitetaan tietojärjestelmien kontekstissa järjestelmän hallinnollista osaa (mukaan lukien käyttöliittymä), joka ei näy loppukäyttäjälle, erityisesti tällaista terminologiaa käytetään sisällönhallintajärjestelmissä (tässä tapauksessa erottelu on lähempänä organisaatiojohtamisen alalla käytettyä, jossa back office vastaa hallinnollisista toiminnoista ja front office - suorasta työstä asiakkaiden kanssa).
LLVM -käännösinfrastruktuurissa käytetään erityistä erottelua : siinä "etuosat" ymmärretään eri ohjelmointikielten ohjelmien lähdekoodien kääntäjiksi universaaliksi väliesitykseen, kun taas yksi taustaohjelma, joka toimii jo vain väliversion kanssa. esitys, on suoraan mukana optimoinnissa , tulkinnassa , kokoamisessa , linkittämisessä .