Definition
Eine Edge-Funktion ist serverseitiger Code, der an einem CDN-Edge-Standort physisch nahe am Besucher läuft, statt auf einem einzelnen Origin-Server. Plattformen wie Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions und Deno Deploy führen Code in einem leichtgewichtigen V8-Isolate oder Deno-Runtime an Hunderten von Points of Presence (PoPs) weltweit aus, sodass eine Anfrage für einfache Personalisierung, Weiterleitungen, Authentifizierungsprüfungen oder A/B-Test-Routing nicht zum zentralen Origin zurückreisen muss. Das Deployment besteht typischerweise aus einem kleinen JavaScript- oder WebAssembly-Modul, das innerhalb von Sekunden global verteilt wird. Der Preis für diese Geschwindigkeit ist ein eingeschränktes Laufzeitumfeld: Edge-Funktionen können nicht die vollständige Node.js API nutzen, sind zeitlich limitiert (oft nur wenige Sekunden CPU-Zeit, je nach Plan) und haben kleine Speicherbudgets, üblicherweise 128MB oder weniger, verglichen mit traditionellen Serverless-Funktionen. Sie eignen sich für latenzkritische Logik bei jeder Anfrage, nicht für schwere Berechnungen, lange Jobs oder große Abhängigkeitsbäume.
So funktioniert es
Edge-Funktionen werden auf derselben Serverflotte ausgeführt, die auch zwischengespeicherte Inhalte eines CDN ausliefert. Code wird typischerweise als kleine JavaScript- oder WebAssembly-Module bereitgestellt. Häufige Anwendungsfälle: Umschreiben von URLs, Einfügen von Personalisierung, Prüfen von Authentifizierungs-Token, Geo-Routing, Auslöser für Bildoptimierung.
Warum es wichtig ist
Für latenzkritische Logik (Auth, A/B-Routing, Edge-Personalisierung) vermeiden Edge-Funktionen den Round-Trip zum Origin und verbessern TTFB und Core Web Vitals weltweit. Für umfangreiche Backend-Aufgaben sind traditionelle Serverless-Ansätze oder ein echter Server weiterhin die bessere Wahl.