Front end en back end zijn termen die door programmeurs en computerprofessionals worden gebruikt om de lagen te beschrijven die hardware, een computerprogramma of een website vormen en die worden afgebakend op basis van hoe toegankelijk ze zijn voor een gebruiker. In deze context verwijst de gebruiker naar een entiteit die menselijk of digitaal kan zijn.
De back-end verwijst naar delen van een computertoepassing of de code van een programma die het mogelijk maken te werken en die niet toegankelijk zijn voor een gebruiker. De meeste gegevens en besturingssyntaxen worden in de back-end van een computersysteem opgeslagen en geraadpleegd. Gewoonlijk bestaat de code uit een of meer programmeertalen. De back-end wordt ook wel de datatoegangslaag van software of hardware genoemd en omvat alle functionaliteit die met digitale middelen moet worden benaderd en gebruikt.
De laag boven de back-end is de front-end en deze omvat alle software of hardware die deel uitmaakt van een gebruikersinterface. Menselijke of digitale gebruikers hebben rechtstreeks contact met verschillende aspecten van de front-end van een programma, waaronder door de gebruiker ingevoerde gegevens, knoppen, programma's, websites en andere functies. De meeste van deze functies zijn ontworpen door gebruikerservaringsdeskundigen (UX) om toegankelijk, aangenaam en gemakkelijk te gebruiken te zijn.
Een back-end applicatie of programma ondersteunt de front-end gebruikersdiensten, en heeft interfaces met alle benodigde bronnen. De back-end applicatie kan direct communiceren met de front-end of kan worden aangeroepen vanuit een tussenliggend programma dat bemiddelt tussen front-end en back-end activiteiten.
Doel van front-end en back-end
Systeemarchitecturen worden opgesplitst in front-end en back-end componenten voor verschillende doeleinden. De meest voorkomende is in software en web ontwikkeling om projecten op te splitsen in termen van vereiste vaardigheden. Het front end aspect van een project wordt meestal behandeld door professionals zoals webdesigners, terwijl de back end wordt behandeld door ingenieurs en ontwikkelaars.
Front end en back end kunnen ook worden gebruikt om situaties te beschrijven waarin de klant toegang heeft tot één view en werknemers toegang hebben tot een andere. Front-end-componenten zijn op de klant gericht, terwijl de rechten op de back-end uitsluitend voor geauthenticeerde gebruikers zijn.
Voorbeelden van front-end en back-end
Concepten en componenten die zich richten op de front-end van een systeem zijn onder meer:
- Ontwerp- en opmaaktalen zoals HTML, CSS en JavaScript.
- Zoekmachineoptimalisatie (SEO).
- Toegankelijkheid en toegankelijkheid testen.
- Grafisch ontwerp en beeldbewerkingsprogramma's.
- Webprestaties en browsercompatibiliteit.
Integendeel, degenen die zich richten op de back-end van een systeem omvatten:
- Programmeer- en scripttalen zoals PHP, Python en C#.
- Automated testing frameworks.
- Network scalability and availability.
- Database management and data transformation.
- Cybersecurity and data backup practices.