framework / обновлено 2026-09-06
React подходит, если результат работает без Node-сервера
Соберите React-приложение локально и откройте output через обычный static server. Если для первого ответа нужен Node, SSR, server action или API route, такой проект не соответствует static-only границе AIfra.
Определить, является ли React output полностью статическим.
Готовый handoff
Пример для React-проекта на Vite
corepack pnpm build && corepack pnpm ai-deploy deploy ./dist --accept-terms --jsonПодходит client-side bundle с index.html. Серверные entry points остаются вне архива.
Порядок действий
Три шага без скрытого server build
- 01
Определите тип рендеринга
Проверьте production output. Наличие только HTML, CSS, JavaScript и assets является нужной формой; server bundle не будет выполнен.
- 02
Проверьте маршруты
Asset server не подменяет произвольный URL на index.html. Для history routing подготовьте реальные HTML paths или используйте подход, не требующий server fallback.
- 03
Исключите сетевые формы
MVP блокирует form и password input. Клиентский код также получает CSP с connect-src none на preview origin.
Оригинальное доказательство
Почему проверка маршрутов вынесена отдельно
E2E читает существующий asset и получает явный 404 для отсутствующего пути; скрытого SPA fallback нет.
Прямые ограничения
Что сервис намеренно не скрывает
- Preview удаляется через 48 часов по серверному времени.
- С одного source IP одновременно доступны не более 3 preview.
- Архив и распакованное содержимое ограничены 50 MiB на preview.
- Суммарное активное содержимое одного source IP ограничено 150 MiB.
- При обновлении management token заменяет файлы, но не продлевает исходный TTL.
FAQ
Короткие ответы
Подойдёт ли Next.js?
Только полностью статический export без API routes, SSR и server actions. Загружается готовый output, а не исходный проект.
Будут ли работать запросы к внешнему API?
Нет в текущем MVP: preview CSP задаёт connect-src none, чтобы снизить риск сбора данных и phishing.
Дальше