Edge functions zijn stukjes servercode die draaien over een wereldwijd netwerk van locaties, in plaats van in één centraal datacenter. Het verzoek van elke bezoeker wordt afgehandeld door het dichtstbijzijnde punt in dat netwerk, wat de responstijd laag houdt omdat de data een kortere afstand aflegt. Het is het bredere, meervoudige idee achter een enkele edge-functie, het algemene vermogen om logica aan de edge te draaien.

Stel je een landelijke krant voor die in twintig steden wordt gedrukt in plaats van één. Lezers krijgen de krant bij dageraad van hun lokale pers, niet van één fabriek die de exemplaren ‘s nachts door het land verstuurt. Edge functions volgen hetzelfde patroon, draaiend op hetzelfde soort gespreid netwerk als een CDN, maar met live code: een token checken, een URL herschrijven, of kiezen welke versie van een pagina je toont.

Ze blinken uit bij kleine, snelle beslissingen die moeten gebeuren voordat een verzoek je hoofdsysteem bereikt. Een veelgebruikte toepassing is checken of iemand is ingelogd en hem doorsturen, of verkeer splitsen tussen twee versies van een pagina voor een A/B-test. Zware verwerking, grote databases en lange klussen horen nog steeds op een centrale server.

Maar er is een addertje onder het gras. Edge functions draaien in een uitgeklede omgeving met strakke limieten op geheugen en looptijd, en ze kunnen vaak geen database bereiken die in één regio staat zonder precies die vertraging te betalen die je wilde vermijden. De vuistregel is dus simpel: houd ze klein, snel en zonder eigen toestand. Alles wat je volledige database nodig heeft, hoort op de hoofdbackend.

Bij TopDevs gebruiken we edge functions om tijdgevoelige logica dicht bij gebruikers te zetten, zodat de site van een klant snel blijft voor bezoekers in Amsterdam, New York en Singapore.