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

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

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

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

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

РецептПроверенные версииПортОблачная проверка
Next.js serverNext.js 16.3.4, React 19.2.83000Успешно
Статический экспорт Next.jsNext.js 16.3.4, React 19.2.880Успешно
React with ViteReact 19.2.8, Vite 8.2.280Успешно
Vue with ViteVue 3.5.42, Vue Router 5.3.1, Vite 8.2.280Успешно
Astro staticAstro 7.3.180Успешно
Astro Node серверAstro 7.3.1, Node adapter 11.1.53000Успешно
Nuxt Node serverNuxt 4.5.23000Успешно
Nuxt generateNuxt 4.5.280Успешно
SvelteKit Node-серверSvelteKit 2.70.3, Svelte 5.57.0, adapter-node 5.5.73000Успешно
SvelteKit staticSvelteKit 2.70.3, Svelte 5.57.0, adapter-static 3.0.1080Успешно
DocusaurusDocusaurus 3.10.280Успешно
VitePress, корень документацииVitePress 1.6.480Успешно
VitePress, корень проектаVitePress 1.6.480Успешно
FastAPIFastAPI 0.141.1, Uvicorn 0.52.48000Успешно
DjangoDjango 6.1.1, Gunicorn 26.2.0, WhiteNoise 6.12.0, psycopg 3.3.58000Успешно
HugoHugo 0.165.0 (extended)80Успешно

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

Что мы проверяли 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 включали опубликованные примеры исходного кода.

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

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

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

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

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

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

Lizard CLI 0.3.95 включает исправления архива и кодов выхода при неудачной сборке. Производственные проверки 9 сентября также верифицировали смену порта сервиса и сохранение явного порта при загрузке и пересборке. См. известные проблемы для примечаний к выпуску и оставшихся ограничений.

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

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