~/VibeHandbook

Инфраструктура

developers.cloudflare.com

Edge Functions

Что это

Edge-функции — это небольшие фрагменты кода, выполняющиеся на серверах, разбросанных по всему миру, физически близко к тому, кто пользуется вашим приложением. Вместо того чтобы каждый запрос ехал в один дата-центр, он выполняется в ближайшей точке, поэтому ответы возвращаются быстро. Вы пишете функцию, а платформа сама определяет, где и когда её запустить.

Сильные стороны

  • Очень низкая задержка — код выполняется рядом с пользователем, часто за миллисекунды.
  • Автоматически масштабируется под огромный трафик без серверов, которыми вам нужно управлять.
  • Дёшево для типичных нагрузок; обычно вы платите за запрос.
  • Отлично подходит для персонализации, редиректов, проверок аутентификации и лёгких API.
  • Нет инфраструктуры, которую нужно патчить или поддерживать в рабочем состоянии.

Компромиссы

  • Жёсткие ограничения: короткое время выполнения, мало памяти и ограниченный размер бандла.
  • Ограниченная среда выполнения — многие библиотеки Node.js и нативные модули не заработают.
  • Нет постоянного локального хранилища или долгоживущих соединений; вы опираетесь на внешние базы данных.
  • Сложнее отлаживать, потому что логика распределена по множеству точек.
  • Тяжёлая работа с CPU (обработка изображений, большие вычисления) подходит плохо.

Когда использовать

Обращайтесь к edge-функциям, когда нужны быстрые, глобально распределённые ответы для небольших задач: A/B-тестирование, геолокация, переписывание запросов, валидация токенов или тонкие слои API перед базой данных.

Соответствие vibe coding

Это одна из самых дружелюбных целей для того, чтобы поручить ИИ всю обвязку. Платформы вроде Cloudflare Workers, Vercel и Deno Deploy используют простые конфигурационные файлы, и ИИ-агент может создать каркас функции, написать конфигурацию развёртывания и запустить CLI за вас от начала до конца. Совет: заранее сообщите агенту вашу платформу (например, «Cloudflare Workers»), чтобы он сгенерировал правильный формат конфигурации и учёл ограничения среды выполнения этой платформы — иначе он может предположить полноценный Node.js и выдать код, который падает на этапе развёртывания.

# wrangler.toml — edge-функция Cloudflare Workers
name = "my-edge-app"
main = "src/index.js"
compatibility_date = "2026-06-01"

[vars]
GREETING = "hello from the edge"
# Развёртывание и просмотр логов
npx wrangler deploy
npx wrangler tail