Об этом проекте
Vinext — это альтернативная совместимая с Next.js цепочка инструментов, построенная на Vite, а не форк Next.js и не адаптер для вывода `next build`. Его плагин Vite обнаруживает каталоги `app/` или `pages/` и загружает `next.config.js`, поддерживая как App Router, так и Pages Router.
Задокументированные возможности включают React Server Components, Server Actions, обработчики маршрутов, middleware, SSR и клиентскую гидратацию, статическую генерацию, ISR, `output: "export"`, автономный вывод для Node.js, а также часто используемые модули, такие как `next/link`, `next/image`, `next/navigation`, `next/headers`, `next/cache` и Metadata API. Проект ориентирован на Next.js 16.x и не фокусируется на устаревших API из более старых версий.
В README указано, что vinext находится в активной разработке и пока не является полноценной заменой без изменений. Известные пробелы в совместимости включают неполное поведение Cache Components и Partial Prerendering, ограниченную оптимизацию изображений и шрифтов во время сборки, сбои нативных модулей в разработке App Router для таких пакетов, как `sharp` и `satori`, игнорирование `preferredRegion`, а также некоторые продвинутые или недавно появившиеся семантики Next.js. Пользователям рекомендуется запускать `vinext check` перед миграцией.
Новые проекты можно создавать с помощью `create-vinext-app`; существующие проекты можно мигрировать с помощью `vinext init`. Команда миграции проверяет совместимость, устанавливает зависимости, корректирует выбранную конфигурацию для ESM, добавляет скрипты, запрашивает цель развёртывания и генерирует соответствующую конфигурацию Vite и платформы, не удаляя исходную настройку Next.js. Ручная настройка использует плагин Vite `vinext()`, `vite dev`, `vite build` и `vinext start`. Опциональный Agent Skill может провести миграцию через поддерживаемые инструменты ИИ-кодирования.
Наиболее глубокая интеграция — с Cloudflare Workers. `@vinext/cloudflare deploy` собирает и развёртывает приложения, а привязки, такие как D1, R2, KV, Durable Objects, AI, Queues, Vectorize и Browser Rendering, доступны через `env` из `cloudflare:workers`. Интеграция также охватывает адаптеры кэша, оптимизацию изображений во время запроса, кэширование ответов и опциональный предварительный прогрев кэша. Автономный вывод для Node можно запустить из `dist/standalone/server.js`. Другие платформы, включая Vercel, Netlify, AWS, Deno Deploy и Azure, можно выбрать через плагин Nitro Vite.
Проект сообщает о более чем 1 700 тестах Vitest и 380 сквозных тестах Playwright, включая тесты, производные от наборов соответствия Next.js и OpenNext, но рекомендует тщательную оценку перед использованием в продакшене.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.