Definición
Una Edge Function es código del lado del servidor que se ejecuta en una ubicación edge de una CDN físicamente cercana al visitante, en lugar de en un único servidor de origen. Plataformas como Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions y Deno Deploy ejecutan código en un isolate ligero de V8 o en el runtime de Deno en cientos de puntos de presencia en todo el mundo, de modo que una solicitud nunca tiene que viajar hasta un origen central para tareas simples de personalización, redirecciones, comprobaciones de autenticación o enrutamiento de pruebas A/B. El despliegue suele consistir en un pequeño módulo de JavaScript o WebAssembly que se publica globalmente en cuestión de segundos. La contrapartida de esa velocidad es un runtime limitado: las Edge Functions no pueden usar la API completa de Node.js, tienen un tiempo limitado (a menudo unos pocos segundos de CPU o menos, según el plan) y disponen de presupuestos de memoria reducidos, comúnmente 128 MB o menos, en comparación con las funciones serverless tradicionales. Son adecuadas para lógica sensible a la latencia que se ejecuta en cada solicitud, no para cómputo pesado, trabajos largos o árboles de dependencias grandes.
Cómo funciona
Las Edge Functions se ejecutan en la misma flota de servidores que entrega el contenido en caché de una CDN. El código normalmente se despliega como pequeños módulos de JavaScript o WebAssembly. Casos de uso comunes: reescritura de URLs, inyección de personalización, verificación de tokens de autenticación, enrutamiento geográfico, activación de optimización de imágenes.
Por qué es importante
Para lógica sensible a la latencia (autenticación, enrutamiento A/B, personalización en el edge), las Edge Functions eliminan un viaje de ida y vuelta al origen y mejoran el TTFB y los Core Web Vitals a nivel global. Para trabajo de backend pesado, una función serverless tradicional o un servidor real siguen siendo la opción más adecuada.