Definição
Uma função de borda é código do lado do servidor que roda em um ponto de presença de CDN fisicamente próximo ao visitante, em vez de em um único servidor de origem. Plataformas como Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions e Deno Deploy executam código em um isolate do V8 leve ou runtime Deno em centenas de pontos de presença no mundo todo, de modo que uma solicitação não precisa voltar para uma origem central para personalização simples, redirecionamentos, verificações de autenticação ou roteamento de testes A/B. A implantação normalmente é um pequeno módulo JavaScript ou WebAssembly distribuído globalmente em segundos. A troca por essa velocidade é um runtime com restrições: funções de borda não podem usar toda a API do Node.js, têm limite de tempo (com frequência alguns segundos de CPU ou menos, dependendo do plano) e dispõem de pouca memória, geralmente 128MB ou menos, em comparação com funções serverless tradicionais. Elas são adequadas para lógica sensível à latência executada em toda requisição, não para computação pesada, tarefas longas ou árvores grandes de dependências.
Como funciona
Funções de borda executam na mesma frota de servidores que entrega conteúdo em cache de uma CDN. O código geralmente é implantado como pequenos módulos JavaScript ou WebAssembly. Casos de uso comuns: reescrita de URLs, injeção de personalização, verificação de tokens de autenticação, roteamento geográfico, disparos de otimização de imagens.
Por que isso importa
Para lógica sensível à latência (autenticação, roteamento A/B, personalização na borda), funções de borda eliminam a ida e volta até a origem e melhoram TTFB e Core Web Vitals globalmente. Para trabalho pesado de backend, serverless tradicional ou um servidor real ainda é a melhor opção.