Готовые файлы сайта / редакция AIfra / обновлено

React подходит, если результат работает без Node-сервера

Соберите React-приложение локально и откройте output через обычный static server. Если для первого ответа нужен Node, SSR, server action или API route, такой проект не соответствует static-only границе AIfra.

Задача

Проверить, подходит ли React-приложение для публикации готовыми файлами.

Начать публикацию

Пример для React-проекта на Vite

npm install --save-dev --save-exact --ignore-scripts --no-audit --no-fund aifra@0.2.0-beta.3

# После проверки файлов и явного согласия с условиями:
node node_modules/aifra/aifra.cjs deploy ./dist --api-origin https://api.aifra.ru --accept-terms --json

Подходит client-side bundle с index.html. Серверные entry points остаются вне архива.

Порядок действий

Что сделать перед показом

  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.

Условия бесплатного превью

Срок, размер и ограничения

  • Обычный срок превью — 48 часов с момента публикации. Точное время окончания указано на странице просмотра.
  • Самостоятельного и платного продления нет. Только владелец сервиса может вручную назначить более позднюю дату действующему превью.
  • В указанное время сервер закрывает доступ, затем фоновый обработчик удаляет файлы.
  • С одного внешнего IP одновременно доступны не более 3 превью.
  • Архив и распакованное содержимое ограничены 50 MiB на превью.
  • Суммарное активное содержимое одного IP ограничено 150 MiB.
  • Обновление по секретному ключу управления заменяет файлы, но не продлевает срок превью.

FAQ

Короткие ответы

Подойдёт ли Next.js?

Только полностью статический export без API routes, SSR и server actions. Загружается готовый output, а не исходный проект.

Будут ли работать запросы к внешнему API?

Нет в текущем MVP: preview CSP задаёт connect-src none, чтобы снизить риск сбора данных и phishing.

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

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

Дальше

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