Edge Runtime — JavaScript runtime, запущенный на edge-локациях CDN (близко к пользователю). Не Node.js — это V8 Isolates (Cloudflare Workers, Vercel Edge), Deno Deploy или Fastly Compute@Edge. Cold start 0ms, latency <50ms глобально. Ограничения: subset Node API (нет fs, worker_threads), 128 MB RAM, 50ms CPU per request.
Ниже: подробности, пример, смежные термины, FAQ.
// Next.js Edge Function
export const runtime = 'edge';
export async function GET(request) {
const { searchParams } = new URL(request.url);
const city = searchParams.get('city');
// ~10ms latency globally
const weather = await fetch(`https://api.weather.gov/`);
return Response.json(await weather.json());
}Serverless (Lambda): Node.js, 1 region, 100-500ms cold start. Edge: V8 isolates, 300+ regions, 0ms cold start. Edge лучше для latency-critical, Lambda для heavy compute.
Native modules (sharp, bcrypt), unbounded file I/O, long-running tasks (>50ms CPU). Используйте serverless Lambda для этих задач.
Да для simple APIs (auth middleware, redirects, geolocation). Для complex DB operations — регулярный Node.js lambda.