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

  1. 01

    Определите тип рендеринга

    Проверьте production output. Наличие только HTML, CSS, JavaScript и assets является нужной формой; server bundle не будет выполнен.

  2. 02

    Проверьте маршруты

    Asset server не подменяет произвольный URL на index.html. Для history routing подготовьте реальные HTML paths или используйте подход, не требующий server fallback.

  3. 03

    Исключите сетевые формы

    MVP блокирует form и password input. Клиентский код также получает CSP с connect-src none на preview origin.

Оригинальное доказательство

Почему проверка маршрутов вынесена отдельно

E2E читает существующий asset и получает явный 404 для отсутствующего пути; скрытого SPA fallback нет.

Это предотвращает неоднозначную маршрутизацию hostile content.

Прямые ограничения

Что сервис намеренно не скрывает

  • 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.

Источники и дата

Проверить самостоятельно

Дальше

Связанные материалы