Результаты тестов руководств по фреймворкам
9 сентября 2026 г. все 16 рецептов для 11 фреймворков успешно прошли локальную сборку и новое облачное развёртывание с Lizard CLI 0.3.95. Мы следовали опубликованной настройке, создавали новый проект и сервис для каждого рецепта и загружали исходный код с помощью lizard up. Эти результаты охватывают приведённые ниже версии и небольшие тестовые приложения.
Облачный запуск прошёл 100 проверок маршрутов, API и форм, а также 45 проверок связанных JavaScript- и CSS-файлов. Миграции Django, запись и чтение из базы данных, а также итоговые URL сайтов Docusaurus и Hugo также прошли успешно.
Проверенные рецепты
| Рецепт | Проверенные версии | Порт | Облачная проверка |
|---|---|---|---|
| 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-файла пакетов.
Что мы проверяли 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; это не полная производственная настройка безопасности. Эти тесты не измеряют поисковый рейтинг или цитирования ИИ. Проверьте собственные маршруты и операции с данными вашего приложения перед выпуском.