~/VibeHandbook
PDF бесплатно

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

developers.cloudflare.com

Edge Functions

Что это

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

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

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

Компромиссы

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

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

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

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

Это одна из самых дружелюбных целей для того, чтобы поручить ИИ всю обвязку. Платформы вроде Cloudflare Workers, Vercel и Deno используют простые конфигурационные файлы, и ИИ-агент может создать каркас функции, написать конфигурацию развёртывания и запустить (command-line tool — инструмент командной строки) за вас от начала до конца. Совет: заранее сообщите агенту вашу платформу (например, «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