Composable en headless, twee ‘buzz’-woorden maar wat is het verschil?

20 juni 2023

Je kan er in de vakpers de laatste maanden niet naast kijken. Steeds meer speci­a­listen hebben het over compo­sable en headless. Hoewel ze beide gaan over archi­tec­tuur verbonden aan soft­wa­re­toe­pas­singen en appli­ca­ties en er dus wel enige overlap tussen beide concepten is, zijn ze toch ook erg verschillend.

Composable

Als we spreken over compo­sable, hebben we het over de opbouw van een systeem of platform uit onaf­han­ke­lijke en herbruik­bare bouw­stenen, in het jargon ook wel micro­ser­vices genoemd. Elke bouwsteen heeft zijn eigen func­ti­o­na­li­teit. Door het slim combi­neren van verschil­lende van deze elementen kan men appli­ca­ties bouwen die complexe processen digi­ta­li­seren? Compo­nenten kunnen daarnaast makkelijk verwij­derd worden of aangepast als de behoeften van een bedrijf wijzi­gingen. Een compo­sable systeem is dus flexibel en modulair. De focus ligt op de moge­lijk­heid om micro­ser­vices te combi­neren en te inte­greren binnen de interne archi­tec­tuur en structuur van een systeem.

Headless

Als we het over headless hebben, dan bedoelen we een archi­tec­tuur waar de front-end- of gebrui­kers­in­ter­face los staat van de backend die verant­woor­de­lijk is voor de gege­vens­ver­wer­king. Deze set-up maakt het bijvoor­beeld makke­lijker om de interface aan te passen als de behoeften van de gebruiker wijzigen of om te opti­ma­li­seren voor gebruik op verschil­lende devices. Het principe dat aan de basis ligt van headless is dat een website of mobiele appli­catie data krijgt aange­le­verd uit verschil­lende bronnen en systemen, dit kunnen bijvoor­beeld externe API’s of micro­ser­vices zijn. Het resultaat is dat de inhoud en func­ti­o­na­li­teit makkelijk kan worden aangepast en verschil­lend kan worden gepresenteerd. 

Verschil samengevat

Hoewel compo­sable en headless beiden streven naar meer flexi­bi­li­teit en modu­la­ri­teit, hebben ze verschil­lende toepas­sings­ge­bieden. Waar compo­sable zich richt op het ontwerp van een systeem en processen, gaat headless om de scheiding tussen de presen­ta­tie­laag en de backend van een systeem. Het is dan ook perfect mogelijk om een systeem met een headless archi­tec­tuur te combi­neren. Een flexibel en aanpas­baar systeem is dan het resultaat.

Pin It on Pinterest

Share This