Dynamische content is alles op een pagina dat op het moment van bekijken wordt opgebouwd of aangepast, in plaats van vooraf vast te staan. Dezelfde URL kan verschillende dingen tonen aan verschillende mensen: je naam in de header, de spullen in je winkelwagen, wat er nu op voorraad is, of zoekresultaten die passen bij wat je intypte. Statische content ziet er voor iedereen juist hetzelfde uit.

Zie het als een gedrukt menu tegenover een bord met dagspecials. Het gedrukte menu is statisch, het zegt de hele week hetzelfde. Het specialsbord is dynamisch, een kok werkt het bij met wat die dag vers is. Op het web wordt dynamische content meestal uit een database gehaald en bij het verzoek samengesteld, vaak via server-side rendering of beheerd in een contentmanagementsysteem.

Dat samenstellen kan op twee plekken gebeuren. De server kan de pagina bouwen voordat hij hem verstuurt, wat prettiger is voor zoekmachines, of de browser haalt de data op en vult de pagina aan nadat die geladen is, wat sneller aanvoelt zodra het draait. Veel sites mengen beide, afhankelijk van de pagina.

Het voordeel is relevantie, je laat elke bezoeker zien wat er voor hem echt toe doet. De prijs is meer complexiteit, want de pagina moet per verzoek worden gebouwd in plaats van als kant-en-klaar bestand geleverd. Een veelgemaakte fout is uit gewoonte alles dynamisch maken, wat de server belast en caching bemoeilijkt voor content die in werkelijkheid nooit verandert. Slimme caching houdt de echt dynamische delen snel, zodat gebruikers verse, persoonlijke pagina’s krijgen zonder te wachten.

Bij TopDevs zetten we dynamische content in waar die zich terugverdient, persoonlijke dashboards, actuele voorraad, op maat gemaakte aanbiedingen, en houden we de rest statisch zodat de site snel en goed te onderhouden blijft.