Server-side scripting is code die draait op de webserver, de machine waar je website staat, in plaats van op de computer van de bezoeker. Als iemand een pagina opent, draait de server eerst deze code om data op te halen, te controleren wie de gebruiker is en de pagina samen te stellen. Alleen het afgewerkte resultaat gaat naar de browser.

Een handige vergelijking is een restaurantkeuken. Jij zit aan tafel en krijgt een opgemaakt bord, maar je ziet nooit het snijden, koken en opmaken dat buiten zicht gebeurde. Server-side scripting is die keuken: het doet het zware werk in de back-end en geeft je een net resultaat. Een inlogpagina is een duidelijk voorbeeld. De server checkt je wachtwoord tegen de database en bepaalt wat je mag zien, allemaal voordat één pixel je scherm bereikt. Talen als PHP en Node.js zijn precies voor dit werk gemaakt.

Omdat het buiten zicht blijft, staat hier de gevoelige logica: betalingen, rechten, privégegevens. Alles in de browser kan iedereen lezen, dus dat werk hoort op de server. Diezelfde code voedt ook de API-endpoints die een mobiele app of front-end aanroept om data te lezen en op te slaan.

Eén praktische kanttekening: omdat deze code bij elk verzoek draait, vertaalt traag of onbegrensd werk zich meteen in een trage site voor iedereen tegelijk. Een query die over duizenden rijen loopt, of een externe aanroep zonder time-out, kan de server vastzetten. Resultaten cachen en limieten instellen hoort er dus bij, net als een time-out op elke externe aanroep zodat één traag systeem niet je hele site meesleurt.

Bij TopDevs houden we de belangrijke logica server-side, zodat je data beschermd blijft en je bezoekers alleen de veilige, afgewerkte pagina te zien krijgen.