Edge — не Node: урезанный V8-isolate (WinterCG), старт за миллисекунды, ~300 edge-локаций у пользователя. Меняете Node/npm на near-zero cold start и географическую близость.
Разбор
Next даёт два server runtime, выбор per-route (middleware глобально Edge):
| Node.js runtime | Edge runtime |
|---|
| Underneath | A full Node process | A V8 isolate (like a Cloudflare Worker) |
| Cold start | 100s of ms – seconds | ~0–5 ms (isolates, not containers) |
| APIs | All of Node + npm | Web standards only (fetch, Request, Web Crypto, TextEncoder) |
fs, net, native addons | ✅ | ❌ throws at build/run time |
| Location | A few regions | The CDN edge, near the user |
| Bundle limit | Generous | Small (1–4 MB on Vercel, plan-dependent) |
Что сказать
Node — компьютер; Edge — функция, которая везде сразу. Edge не «быстрее CPU» — CPU часто слабее и лимитирован. Выбирают, чтобы запрос не летал в us-east-1 и back, и потому что isolate уже warm.
Итог
Edge — latency tool, не horsepower tool; идеален для middleware, geo-redirects и лёгкого fetch, не для тяжёлого Node-кода.