Logo

Next.js В Опале: Почему Разработчики Бегут от 'Магии' и Привязки к Vercel

Напряжение вокруг Next.js растёт: разработчики недовольны 'магией' фреймворка, привязкой к Vercel и счётом на $96,000, активно глядя в сторону SvelteKit и Astro.js.

10 жовтня 2025 р., 14:48
4 мин чтения

Next.js под огнём: растёт критика «магии», стоимости и привязки к Vercel

2025-10-09

В сообществе разработчиков набирает обороты волна критики в адрес Next.js, популярного React-фреймворка, обвиняемого в чрезмерной сложности, «магических» абстракциях и жёсткой привязке к платформе Vercel. Открытые обсуждения на Hacker News и Reddit показывают растущее недовольство инженеров, многие из которых называют Next.js «ловушкой» и «вендорным лок-ином».

От простоты к сложности: эволюция Next.js

Изначально Next.js выступал как простой React-фреймворк с серверным рендерингом (SSR), однако, по словам критиков, со временем он превратился в «сложный механизм» с функциями вроде App Router и Server Components. Разработчики указывают на непрозрачность внутренних процессов и избыточную сложность для большинства проектов. «Next.js плодит абстракции и подталкивает к использованию Vercel, а без него деплой превращается в головную боль», - говорится в одном из комментариев на Hacker News.

Пользователи отмечают, что для небольших и средних проектов функционал Next.js избыточен, а его «магия» усложняет отладку и понимание поведения приложения. Это особенно актуально для инди-разработчиков и стартапов, где прозрачность архитектуры и предсказуемость расходов играют ключевую роль.

Vercel и «вендорный лок-ин»

Одним из центральных пунктов критики является тесная интеграция Next.js с платформой Vercel, которая, по мнению многих, создаёт «вендорный лок-ин». Сообщество указывает, что Vercel активно вмешивается в развитие React и Next.js, нанимая ключевых контрибьюторов, что порождает ощущение «контролируемой экосистемы».

«Сильный прессинг в сторону SSR, React Server Components и инфраструктуры, тесно связанной с сервисами Vercel, вызывает у меня дискомфорт», - пишет пользователь Reddit, добавляя, что это напоминает ситуацию с Node.js десятилетие назад. Разработчики жалуются на сложности с развертыванием проектов Next.js вне Vercel, а также на неэффективное решение ошибок и багов, не связанных с этой платформой. Некоторые утверждают, что документация запаздывает, а запросы на GitHub могут игнорироваться годами.

Финансовые риски также представляют серьёзную проблему. В качестве иллюстрации приводится счёт от Vercel на $96 000 USD за один проект, демонстрирующий потенциальную непредсказуемость затрат на бессерверных платформах. Несмотря на заверения Vercel о добавлении инструментов контроля расходов, этот пример усиливает тревогу разработчиков относительно «неожиданных» платежей или отключения сервисов при быстром росте проекта.

Недавняя уязвимость CVE-2025-29927, связанная с обходом middleware, также подорвала уверенность в фреймворке, позволив сообществу сомневаться в его надёжности и безопасности.

Альтернативы и новые подходы

На фоне усиливающегося недовольства заметно оживился интерес к альтернативным решениям. Среди часто упоминаемых вариантов выделяются:

  • SvelteKit: Хвалят его простоту, лёгкость развертывания и меньшее количество слоёв абстракции, что делает поведение приложений более прозрачным. Хотя некоторые разработчики опасаются более скромной экосистемы Svelte по сравнению с React.
  • Сборка стека вручную: Многие отдают предпочтение классическому подходу, комбинируя Express с React (или Vite), что даёт полный контроль над инфраструктурой и уменьшает зависимость от сторонних платформ.
  • React Router v7 (в режиме Remix): Предлагает многие возможности Next.js без его «тяжёлого обвеса», привлекая тех, кто ценит функциональность при сохранении гибкости.
  • Astro.js: Популярный выбор для статических лендингов и контентных сайтов. Хотя он поддерживает React, его ключевая особенность - генерация лёгких, высокопроизводительных статических ресурсов. После недавних обновлений Vite его скорость сборки приближается к 11ty.
  • TanStack Start: Этот фреймворк, находившийся на момент публикации в стадии бета-тестирования, активно обсуждается как перспективная альтернатива. Он использует React, предлагает чёткое разделение логики фронтенда и бэкенда, интуитивный API с минимумом «магии» и разработан для простого бессерверного развертывания. Положительные отзывы на Reddit, несмотря на статус бета-версии, указывают на большой потенциал.

Для тех, кто ценит проверенные временем решения, остаются актуальными такие стеки, как Laravel + Inertia или Rails / Django + HTMX/Alpine.js. Эти подходы обеспечивают надёжность, предсказуемость и контроль над инфраструктурой, что подтверждается долгосрочной стабильностью проектов, развернутых на них.

Перспективы React-экосистемы

Несмотря на критику Next.js, экосистема React продолжает доминировать, особенно в условиях растущей интеграции с LLM/AI. Разработчики отмечают, что React + Shadcn UI представляет практичное решение для быстрого прототипирования и UI-экспериментов, поскольку большинство дизайнеров работают с React, а доступные компоненты Tailwind почти всегда оптимизированы под эту среду. Это снижает «магию» и повышает предсказуемость, хотя многословность React остаётся неизменной.

Общая тенденция указывает на то, что, хотя Next.js остаётся мощным инструментом для крупных организаций, готовых принять его сложности и зависимости, для инди-разработчиков и проектов, требующих гибкости, прозрачности и контроля над расходами, всё более важную роль играют альтернативные фреймворки и подходы.

Вопросы и ответы

Next.js под огнём: растёт критика «магии», стоимости и привязки к Vercel
От простоты к сложности: эволюция Next.js
Vercel и «вендорный лок-ин»
Альтернативы и новые подходы
Перспективы React-экосистемы