<span id="framework-guide-test-results" />

# Результаты тестов руководств по фреймворкам

9 сентября 2026 г. все 16 рецептов для 11 фреймворков успешно прошли локальную сборку и новое облачное развёртывание с Lizard CLI 0.3.95. Мы следовали опубликованной настройке, создавали новый проект и сервис для каждого рецепта и загружали исходный код с помощью `lizard up`. Эти результаты охватывают приведённые ниже версии и небольшие тестовые приложения.

Облачный запуск прошёл 100 проверок маршрутов, API и форм, а также 45 проверок связанных JavaScript- и CSS-файлов. Миграции Django, запись и чтение из базы данных, а также итоговые URL сайтов Docusaurus и Hugo также прошли успешно.

<span id="tested-recipes" />

## Проверенные рецепты

| Рецепт | Проверенные версии | Порт | Облачная проверка |
|---|---|---|---|
| Next.js server | Next.js 16.3.4, React 19.2.8 | `3000` | Успешно |
| Статический экспорт Next.js | Next.js 16.3.4, React 19.2.8 | `80` | Успешно |
| React with Vite | React 19.2.8, Vite 8.2.2 | `80` | Успешно |
| Vue with Vite | Vue 3.5.42, Vue Router 5.3.1, Vite 8.2.2 | `80` | Успешно |
| Astro static | Astro 7.3.1 | `80` | Успешно |
| Astro Node сервер | Astro 7.3.1, Node adapter 11.1.5 | `3000` | Успешно |
| Nuxt Node server | Nuxt 4.5.2 | `3000` | Успешно |
| Nuxt generate | Nuxt 4.5.2 | `80` | Успешно |
| SvelteKit Node-сервер | SvelteKit 2.70.3, Svelte 5.57.0, adapter-node 5.5.7 | `3000` | Успешно |
| SvelteKit static | SvelteKit 2.70.3, Svelte 5.57.0, adapter-static 3.0.10 | `80` | Успешно |
| Docusaurus | Docusaurus 3.10.2 | `80` | Успешно |
| VitePress, корень документации | VitePress 1.6.4 | `80` | Успешно |
| VitePress, корень проекта | VitePress 1.6.4 | `80` | Успешно |
| FastAPI | FastAPI 0.141.1, Uvicorn 0.52.4 | `8000` | Успешно |
| Django | Django 6.1.1, Gunicorn 26.2.0, WhiteNoise 6.12.0, psycopg 3.3.5 | `8000` | Успешно |
| Hugo | Hugo 0.165.0 (extended) | `80` | Успешно |

JavaScript-сборки использовали Node 22; Python-сборки — Python 3.13. Загрузки выполнялись с macOS без `COPYFILE_DISABLE`. Манифесты пакетов и lock-файлы фиксируют приведённые выше версии. Теги контейнерных образов могут меняться независимо от lock-файла пакетов.

<span id="what-we-checked-on-september-9" />

## Что мы проверяли 9 сентября

- Выполняли задокументированные команды локальной сборки и запуска сервера в Linux-контейнерах, затем запускали `lizard init`, `lizard add` и `lizard up` для каждого рецепта. Читали облачные логи сборки и рантайма и проверяли итоговое состояние сервиса и порт.
- Запрашивали публичную главную страницу, внутренний маршрут, реальный ассет, отсутствующую страницу и отсутствующий JavaScript-путь. Статические сайты возвращали настоящие 404 ошибки; React и Vue сохраняли свой задокументированный SPA-фоллбэк. Обе компоновки VitePress возвращали правильный контент по чистым URL.
- Проверяли ответы API во время запроса, POST-обработчики, результаты форм SvelteKit и отклонение формы с ненадёжного источника. Отправляли развёрнутую форму Next.js Server Действие через HTTP, используя её сгенерированный ID действия, и проверяли редирект и возвращаемое значение.
- Пересобирали Docusaurus и Hugo после установки сгенерированного хоста в конфиге. Канонические URL Docusaurus и обе карты сайта использовали публичный хост.
- Запускали миграции Django против Managed Postgres дважды, записывали и читали тестовую строку, отдавали собранные статические файлы, принимали валидную CSRF-форму и отклоняли форму без токена.

Каждый рецепт использовал отдельный тестовый проект с разными именами для изоляции запуска. Рабочая область, регион и JSON-флаги делали контекст теста явным. Переопределения сервиса для сборки, запуска и пути к Dockerfile оставались неустановленными. Только рецепты Статический экспорт Next.js, Nuxt generate и Django предоставляли Dockerfile, задокументированные в своих руководствах. Тесты Docusaurus, VitePress, Hugo и SvelteKit Node включали [опубликованные примеры исходного кода](https://github.com/lizard-build/docs/tree/main/_examples).

<span id="browser-checks" />

## Проверки в браузере

Запуск 9 сентября подтвердил клик по кнопке React в браузере. После этого соединение с браузером возвращало повторяющиеся таймауты при навигации и чтении страниц, поэтому этот запуск **не** утверждает, что все 16 рецептов прошли свежую проверку в браузере. Проверки HTTP-маршрутов и форм прошли независимо.

Запуск 7 сентября включал перезагрузку прямых маршрутов, взаимодействие с React, навигацию Vue Router, Next.js Server Actions и отправку форм SvelteKit в браузере. Это остаются результатами того более раннего запуска.

<span id="fixes-since-the-first-run" />

## Исправления с первого запуска

Запуск 7 сентября выявил отсутствующие шаги создания сервиса, несоответствие статического пресета Nuxt, дефекты статической маршрутизации, метаданные архивов macOS, коды выхода при неудачной сборке и ошибки смены порта. Руководства теперь включают `lizard add` и исправленную настройку статического Nuxt.

Повторная проверка статической маршрутизации 8 сентября прошла без пользовательских Dockerfile для Astro static, SvelteKit static, Docusaurus, Hugo и обеих компоновок VitePress. Новые сборки включают эти правила маршрутизации; существующие образы требуют пересборки.

Lizard CLI 0.3.95 включает исправления архива и кодов выхода при неудачной сборке. Производственные проверки 9 сентября также верифицировали смену порта сервиса и сохранение явного порта при загрузке и пересборке. См. [известные проблемы](https://lizard.build/ru/docs/platform/known-issues) для примечаний к выпуску и оставшихся ограничений.

<span id="limits-of-these-results" />

## Ограничения этих результатов

Эти проверки охватывают загрузки исходного кода и задокументированные режимы. Они не устанавливают поддержку каждого плагина, адаптера, темы, версии фреймворка, пути развёртывания через GitHub, процедуры восстановления базы данных или рабочих нагрузок с несколькими репликами. Небольшое тестовое приложение Django всё ещё выдаёт предупреждения безопасности от `check --deploy`; это не полная производственная настройка безопасности. Эти тесты не измеряют поисковый рейтинг или цитирования ИИ. Проверьте собственные маршруты и операции с данными вашего приложения перед выпуском.
