~/VibeHandbook

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

pages.cloudflare.com

Static Hosting

Что это такое

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

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

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

Компромиссы

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

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

Статический хостинг идеален для маркетинговых сайтов, блогов, документации, портфолио и фронтенда одностраничных приложений. Сочетайте его с бессерверными функциями или сторонними API, когда нужна толика динамического поведения.

Подходит для вайб-кодинга

Это самая мягкая площадка для приземления проектов под управлением ИИ — развёртывание часто сводится к «push в ветку git». Агент может развернуть генератор статических сайтов (Astro, Hugo, экспорт Next.js), настроить команду сборки и сконфигурировать хостинг так, чтобы каждый коммит развёртывался автоматически. Совет: попросите агента настроить непрерывное развёртывание из вашего git-репозитория, чтобы вам никогда не приходилось делать загрузку вручную — вы просто коммитите, и работающий сайт обновляется сам. Хостинги вроде Cloudflare Pages, Netlify и GitHub Pages поддерживают это.

# netlify.toml — конфигурация сборки статического сайта
[build]
  command = "npm run build"
  publish = "dist"

[[redirects]]
  from = "/*"
  to = "/index.html"
  status = 200
# Развёртывание из командной строки
npx netlify deploy --prod --dir=dist