Cloudflare revela o vinext, reimplementação do Next.js em Vite feita com IA em uma semana
(blog.cloudflare.com)Um engenheiro da Cloudflare revelou o projeto 'vinext (vee-next)', reescrito do zero sobre Vite com a ajuda de IA (Claude), para recriar a infraestrutura complexa do Next.js. É uma tentativa experimental de resolver os problemas crônicos de build e deploy do Next.js.
Principais pontos
- Motivação: o Next.js é excelente, mas depende fortemente de sua própria ferramenta de build, o Turbopack, o que criava um "gargalo de deploy": para publicar em ambientes serverless como Cloudflare Workers ou AWS Lambda, era preciso passar por adaptadores complexos como o OpenNext.
- Processo de desenvolvimento: foi implementado em uma semana com uso intensivo de IA. A validação foi feita com mais de 1.700 testes em Vitest e 380 testes E2E em Playwright, portados dos testes do Next.js e dos testes de compatibilidade do OpenNext. Passou em 94% dos testes de API surface do Next.js 16.
- Solução: em vez de modificar a saída gerada pelo Next.js, a ideia foi implementar desde o início, sobre Vite, as APIs do Next.js (Routing, RSC, SSR etc.) como elas são.
- Resultados: foi concluído em uma semana com um custo de cerca de US$ 1.100 em tokens de IA. Em comparação com o Next.js, alcançou até 4x mais velocidade de build e bundles de cliente 57% menores.
- Características técnicas: APIs centrais como
next/link,next/navigation, Server Actions e RSC (React Server Components) foram reimplementadas como plugins do Vite, permitindo migrar apps existentes de Next.js quase sem mudanças.
Significado: isso demonstra que até frameworks gigantes podem ser substituídos em pouco tempo por uma "versão mais leve e rápida" quando há testes bem definidos e ajuda de IA.
7 comentários
Acho que uma tentativa como essa só foi possível porque o Next.js é open source e tem uma estrutura e objetivos relativamente claros.
Especialmente por haver código de teste e referências abundantes, parece que uma abordagem de induzir a implementação na direção de passar nos testes também seria bastante viável.
A velocidade de evolução da IA é realmente impressionante.
Os empregos continuam em risco mesmo assim... Será que eu deveria mudar de área e ir para trabalho presencial.. ;_;
Como o Next.js foi reimplementado com IA em uma semana
Consulte também a versão organizada pelo GN+
Embora a postagem no blog não tenha esse tom, sinto que a omissão intencional da funcionalidade de geração de sites estáticos implica que, para gerar sites estáticos, a ideia é usar Astro.
Astro*
Fico pensando que teria sido melhor se esse esforço de uma semana tivesse sido dedicado ao opennext.
Os objetivos originais já são diferentes.
O OpenNext converte o resultado do build do
nextjs, enquanto o vinext é uma reescrita completa que substitui o turbopack pelo vite.Comentários no Hacker News
Eu gosto de Next, mas também adoro Vite. Só que parece que o time do Next foca em recursos chamativos para 0,1% dos usuários e ignora os outros 99,9%. Esse fork da Cloudflare parece capaz de resolver esse tipo de frustração. Melhorias de performance eram algo que a comunidade do Next queria há muito tempo, e agora finalmente alguém ouviu. Se isso der certo, quero muito testar no trabalho
Acho que isso mostra muito bem os incentivos do open source na era da IA. Quanto melhor você faz a documentação e quanto mais claramente define os contratos, mais fácil fica para outros copiarem. Se a Cloudflare não tivesse aproveitado os testes do Next, esse fork não teria sido possível. Server Components continuam sendo um padrão subestimado, então qualquer tentativa de simplificar a DX é bem-vinda. O Next ficou complexo por causa da expansão gradual, mas um framework novo pode ser desenhado de forma flexível desde o começo
Acho exagero dizer que algo que nem roda “Hello world” foi reimplementado from scratch. Se pegaram os testes do original tal como estão, fica difícil chamar isso de reescrita completa. É como trocar algumas palavras do primeiro parágrafo de um romance famoso e dizer que escreveu uma obra nova
A Cloudflare adquiriu o Astro há um mês, então é curioso que agora tenha clonado o Next.js com IA. Se era tão fácil assim de fazer, por que compraram o Astro? Provavelmente para garantir a visão e a liderança do framework
O Next.js já teve uma vulnerabilidade de execução remota de código, então eu evitaria por enquanto uma versão feita por IA
Sempre fico desconfiado quando dizem que “a IA reimplementou X”. É muito provável que faltem edge cases detalhados e anos de correções de bugs. Se passar em todos os testes, eu aceito, mas fora isso é difícil acreditar
Esse projeto é o experimento de IA mais interessante que vi até agora. Fiquei surpreso por ele ser muito menor que o codebase do Next.js. Mas não sei se ele faz mais do que simplesmente passar nos testes. Por exemplo, a implementação de formulários é completamente diferente. Ainda assim, é impressionante
Não concordo com a frase “as abstrações do software existem porque humanos não conseguem lidar com complexidade”. Abstrações existem para capturar a essência da realidade e aumentar a reutilização. Estratificação é simplesmente uma questão de separação de responsabilidades
É interessante que o custo total tenha sido de cerca de 1.100 dólares em tokens
O ponto realmente central é o momento da aquisição do Astro. A Cloudflare comprou o Astro há um mês e agora anunciou que replicou a API do Next.js com IA. Isso é um sinal de desmonte do lock-in dos frameworks. Na prática, deram duas rotas de fuga para usuários de Next.js presos à Vercel — projetos novos com Astro, projetos existentes com Vinext. Mesmo que ainda não esteja pronto para produção, a mensagem já abala a competitividade de preço da Vercel