Définition
Une fonction edge est du code côté serveur qui s’exécute sur un point de présence CDN physiquement proche du visiteur, plutôt que sur un serveur d’origine unique. Des plateformes comme Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions et Deno Deploy exécutent le code dans un isolate V8 léger ou un runtime Deno sur des centaines de points de présence dans le monde, de sorte qu’une requête n’ait pas à revenir vers une origine centrale pour de la personnalisation simple, des redirections, des vérifications d’authentification ou du routage d’A/B testing. Le déploiement consiste généralement en un petit module JavaScript ou WebAssembly propagé globalement en quelques secondes. La contrepartie de cette vitesse est un runtime contraint : les fonctions edge ne peuvent pas utiliser l’intégralité de l’API Node.js, sont limitées dans le temps (souvent quelques secondes de CPU ou moins selon l’offre) et disposent de faibles budgets mémoire, couramment 128MB ou moins, par rapport aux fonctions serverless traditionnelles. Elles conviennent à la logique sensible à la latence exécutée à chaque requête, pas aux calculs lourds, aux tâches longues ou aux dépendances volumineuses.
Comment cela fonctionne
Les fonctions edge s’exécutent sur la même flotte de serveurs qui délivre le contenu mis en cache par un CDN. Le code est généralement déployé sous forme de petits modules JavaScript ou WebAssembly. Cas d’usage courants : réécriture d’URL, injection de personnalisation, vérification de jetons d’authentification, géoroutage, déclencheurs d’optimisation d’images.
Pourquoi c'est important
Pour la logique sensible à la latence (auth, routage A/B, personnalisation à l’edge), les fonctions edge évitent l’aller-retour vers l’origine et améliorent le TTFB et les Core Web Vitals partout dans le monde. Pour des traitements backend lourds, le serverless traditionnel ou un vrai serveur restent plus adaptés.