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