Frontend
De frontend van een softwareprogramma of website is alles waarmee de gebruiker interactie heeft. Vanuit het oogpunt van de gebruiker is de frontend synoniem met de gebruikersinterface. Vanuit het oogpunt van een ontwikkelaar gaat het om het interfaceontwerp en de programmering die ervoor zorgen dat de interface werkt. De backend omvat daarentegen functies en gegevensverwerking die op de achtergrond plaatsvindt.
Een van de belangrijkste doelen van frontendontwikkeling is het creëren van een soepele of "frictieloze" gebruikerservaring. Met andere woorden: de frontend van een applicatie of website moet intuïtief en eenvoudig te gebruiken zijn. Hoewel dit als een eenvoudig doel klinkt, kan het verrassend complex zijn, omdat niet alle gebruikers of apparaten hetzelfde zijn. Een voor een mobiel apparaat ontwikkelde app vereist bijvoorbeeld een aanzienlijk andere frontend dan een desktopapplicatie. Websites moeten goed werken op meerdere apparaten en schermformaten. Daarom omvat moderne webontwikkeling meestal responsief ontwerp.
Voorbeelden van frontendonderdelen zijn:
- indeling van een applicatie of pagina
- afbeeldingen
- audio- en video-elementen
- tekstinhoud
- gebruikersinterface-elementen knoppen, koppelingen, (werkbalken, navigatiebalken, enzovoort)
- invoergebieden (dialoogvensters), velden van formulieren, tekstgebieden, enzovoort)
- gebruikersstroom (hoe de ene interface naar de volgende leidt)
- gebruikersvoorkeuren, thema's en aanpassingen
Gebruikersinvoer wordt via de frontend ontvangen en in de backend van een programma of website verwerkt. Backendcode leest en schrijft gegevens en stuurt uitvoer via de frontend naar de gebruiker. Omdat de backend en frontend van een app of website samenwerken, vereisen banen in de softwareontwikkeling vaak zowel frontend- als backendontwikkeling. Ontwikkelen voor beide kanten wordt full-stackontwikkeling genoemd.
NOTE: Frontend kan ook worden geschreven als "front end" (als zelfstandig naamwoord) of "front-end" (als bijvoeglijk naamwoord). Voor de eenvoud is het aaneengeschreven woord "frontend" een aanvaardbare term voor beide geworden.
Test je kennis