Skip to content

Edge Runtime

Коротко:

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.

Попробовать бесплатно →

Подробности

  • Cloudflare Workers: 300+ locations, V8 Isolates (не containers)
  • Vercel Edge: на Cloudflare бэке, Next.js integration
  • Deno Deploy: V8 + native Deno APIs
  • Fastly Compute@Edge: WASM-based, любой язык
  • Limits: 50ms CPU, 128 MB RAM, no native modules, limited fs

Пример

// 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());
}

Смежные термины

Больше по теме

Часто задаваемые вопросы

Edge vs serverless?

Serverless (Lambda): Node.js, 1 region, 100-500ms cold start. Edge: V8 isolates, 300+ regions, 0ms cold start. Edge лучше для latency-critical, Lambda для heavy compute.

Что нельзя в edge?

Native modules (sharp, bcrypt), unbounded file I/O, long-running tasks (>50ms CPU). Используйте serverless Lambda для этих задач.

Подходит для API?

Да для simple APIs (auth middleware, redirects, geolocation). Для complex DB operations — регулярный Node.js lambda.