Skip to content
industry insights

O rival do Vite em Rust chegou (mais ou menos)

Uma startup reescreveu o servidor de desenvolvimento do Vite em Rust para lidar com milhões de visualizações diárias, alegando uma redução de 4x no uso de memória. Mas esse ganho massivo de desempenho tem um custo que revela um futuro novo e fragmentado para ferramentas de código aberto.

Cassidy Wolfe
O rival do Vite em Rust chegou (mais ou menos)

Construído para escala, não para o seu laptop

O OJ da Lovable não é apenas mais uma reescrita casual em Rust de uma cadeia de ferramentas JavaScript. Este não é um projeto de fim de semana de um entusiasta; é uma reformulação estratégica e focada em desempenho do servidor de desenvolvimento principal do Vite, desde seu observador de arquivos e gráfico de módulos até o hot module reloading e o React fast refresh. A Lovable projetou o OJ usando Rolldowndown e Oxc, tecnologias também aproveitadas pelo próprio Vite e mantidas pela VoidZero, ressaltando sua intenção séria.

A Lovable, um provedor de serviços de visualização proeminente, enfrenta um desafio operacional monumental: criar cerca de um milhão de sandboxes do Vite todos os dias. Nessa escala inimaginável, o consumo de memória e os tempos de inicialização a frio não são meras conveniências para o desenvolvedor; tornam-se métricas de negócios críticas. O OJ cumpre seu papel nessa frente, apresentando inicializações a frio até 1,7 vezes mais rápidas até a renderização da página e usando um quarto da memória em comparação com o Vite padrão em grandes aplicações com 5.000 componentes, proporcionando visualizações instantâneas e leves em recursos, essenciais para sua plataforma.

Considere as demandas únicas de agentes de IA, que podem escrever uma dúzia de arquivos em um curto espaço de tempo. O Vite normalmente acionaria uma atualização para cada salvamento individual. O OJ, no entanto, combina de forma inteligente essas mudanças rápidas em uma única atualização atômica dentro de seu observador integrado, gráfico de módulos, compilador e pipeline de atualização a quente. Ele ainda possui um portão opcional, retendo atualizações até que um agente poste explicitamente em um endpoint de liberação, garantindo que apenas mudanças completas e finalizadas sejam propagadas para a visualização. Tais otimizações sob medida são totalmente irrelevantes para desenvolvedores individuais, mas permitem de forma crítica a infraestrutura massiva e orientada a agentes da Lovable.

Benchmarks não mentem (mas omitem detalhes)

Os benchmarks de destaque da Lovable para o OJ são inegavelmente impressionantes. Em uma aplicação massiva de 5.000 componentes, o OJ alcança 1,7x mais rapidez nas inicializações a frio até a renderização da página do que o Vite padrão, enquanto consome apenas um quarto da memória do Vite. Esses números são atraentes para qualquer pessoa que lute em escala extrema.

Mas não se apresse para reescrever seu package.json ainda. Em aplicações típicas e menores, os ganhos de desempenho do OJ são mínimos, com o uso de memória apenas ligeiramente melhor que o do Vite. Os benefícios substanciais surgem especificamente sob condições de escala imensa e frequente criação/destruição de instâncias, o principal caso de uso da Lovable.

O criador do Vite, Evan You, destaca corretamente ressalvas críticas. Os benchmarks do OJ frequentemente excluem o trabalho que o Vite realiza, como a verificação de tipos via vite-plugin-checker, que o OJ simplesmente ignora. Isso cria uma comparação imperfeita, embora ainda informativa.

Além disso, o próprio bundled dev mode experimental do Vite reduz significativamente a diferença de velocidade na inicialização a frio, às vezes até superando o OJ. No entanto, ele não aborda a diferença no consumo de memória, deixando o OJ com uma vantagem clara nessa frente para implantações em larga escala. As compensações são reais.

O preço da velocidade: compatibilidade e compromisso

Os benchmarks impressionantes do OJ vêm com um asterisco significativo. Essa velocidade não é universal; é um produto de especialização extrema. A Lovable reescreveu o servidor de desenvolvimento principal do Vite principalmente para aplicações React, o tipo que a Lovable gera, sacrificando deliberadamente o amplo suporte a frameworks e configurações que torna o Vite uma ferramenta onipresente.

Esta especialização introduz problemas de compatibilidade. Testes revelaram um bug crítico no React Fast Refresh: o estado era perdido em uma aplicação TanStack, indicando um recarregamento completo em vez de uma atualização a quente (hot update). Embora uma aplicação React simples tenha funcionado corretamente, este caso isolado destaca a diferença de maturidade, já que uma ferramenta de propósito geral como o Vite há muito tempo resolveu tais inconsistências.

Arquitetonicamente, o OJ adota uma abordagem direta focada em Rust. Ele opera como um processo Rust que gerencia outras ferramentas Rust, como Rolldown e Oxc, com uma ponte JavaScript apenas para compatibilidade com plugins do Vite. Isso contrasta fortemente com o Vite, que funciona como um processo Node.js orquestrando componentes Rust. A flexibilidade do Vite traz uma sobrecarga; o pipeline direto em Rust do OJ elimina isso, oferecendo velocidade bruta para seu caso de uso específico. Mais informações sobre a motivação da Lovable estão disponíveis aqui: Faster previews, soon powered by OJ - Lovable.

Gostando do artigo? Receba um assim na sua caixa de entrada toda manhã.

um e-mail por dia · cancele em dois cliques · sem rastreadores de terceiros

Evan You sobre o surgimento dos 'Slop Forks'

O OJ não é um concorrente direto do Vite; é o que Evan You, criador do Vite, chama astutamente de 'projeção sob medida' (tailored projection). A Lovable reescreveu partes importantes do servidor de desenvolvimento do Vite, sim, mas eles o otimizaram para suas restrições únicas: milhões de aplicações React em sandbox. Não se trata de substituir o Vite, mas sim de uma reimplementação estratégica sob parâmetros radicalmente diferentes para resolver um problema específico e massivo.

You vê isso como mais do que um incidente isolado; é um prenúncio de uma tendência mais ampla e talvez inevitável. À medida que a IA reduz o custo da reimplementação, os desenvolvedores criarão cada vez mais esses 'slop forks' especializados. Em vez de mantenedores de código aberto lutando contra milhares de Pull Requests de nicho, as empresas simplesmente manterão suas próprias versões altamente otimizadas, personalizadas para suas necessidades exatas.

Este futuro apresenta uma faca de dois gumes fascinante, porém precária. Por um lado, liberta genuinamente os mantenedores principais da enxurrada de contribuições altamente específicas que muitas vezes não se alinham com a visão mais ampla do projeto. Por outro, arrisca fragmentar o ecossistema, onde melhorias valiosas ficam isoladas dentro de forks corporativos, nunca contribuindo de volta para o projeto central. O próprio Evan You admite incerteza sobre se essa dinâmica é, em última análise, benéfica para o espírito da colaboração open source. Só o tempo dirá se isso levará à inovação ou ao isolamento.

Perguntas Frequentes

O que é Orange Juice (OJ)?

Orange Juice (OJ) é uma reimplementação do servidor de desenvolvimento Vite em Rust, criada pela empresa Lovable. Foi projetado para ser uma alternativa de alto desempenho e baixo consumo de memória para seu caso de uso específico de executar milhões de sandboxes de visualização diariamente.

O OJ é uma substituição completa para o Vite?

Não. O OJ apenas reescreve os componentes do servidor de desenvolvimento, como o observador de arquivos (file watcher), o grafo de módulos e o HMR. Não é uma reescrita completa do Vite e ainda depende do ecossistema de plugins do Vite. Além disso, atualmente está otimizado principalmente para aplicações React.

O OJ é significativamente mais rápido que o Vite?

Em aplicações grandes (por exemplo, mais de 5.000 componentes), o OJ mostra ganhos de desempenho significativos, sendo quase duas vezes mais rápido em cold starts e usando apenas um quarto da memória. Em projetos menores, a diferença é muito menos perceptível.

O que o criador do Vite, Evan You, disse sobre o OJ?

Evan You chamou o OJ de um projeto impressionante que resolve bem o problema da Lovable. Ele também esclareceu que não é uma substituição completa do Vite e apontou que sua velocidade vem de seu foco restrito, ao contrário do Vite, que precisa suportar um vasto ecossistema. Ele destacou o projeto como um exemplo de uma tendência futura de 'projeções sob medida' ou 'slop forks' no código aberto.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$500 · AI tools & software only

Para builders

Esta página está trabalhando para a ferramenta de outra pessoa.

Agentes de IA leem. Compradores chegam nela. Ela responde em oito idiomas e via MCP. Sua ferramenta pode ter uma assim — no ar em 24 horas.