HeadlinesBriefing favicon HeadlinesBriefing.com

Compilador Rust React nativo no Vite

Hacker News •
×

Após o lançamento pela equipe oxc do suporte oficial para o compilador Rust React em 4 de agosto de 2026, mudamos nossa base de código React Router de 1.036 arquivos (Outlyne, um construtor de sites) para ele e vimos uma aceleração de ~17,6× na parte do compilador do nosso build. A versão v6.1.0 do @vitejs/plugin-react trouxe "suporte experimental nativo ao compilador React", ao qual você pode aderir passando { compiler: true } para o plugin na sua configuração do Vite. E para aqueles que não podem usar o plugin Vite React (por exemplo, se, como nós, você está usando React Router no modo framework), @acusti/vite-plugin-react-compiler é um plugin Vite mínimo para compilar seu código com React, independentemente do resto do seu pipeline de build.

Builds mais rápidos = desenvolvedores mais felizes + CI mais barato. O recurso principal é a aceleração. Segundo Boshen, o líder do projeto oxc: É mais de 10 vezes mais rápido que o Babel em nosso benchmark preliminar. Vimos uma aceleração de mais de 17×, com 1.036 arquivos passando de 14,3 s quando compilados com Babel para 0,81 s nativamente (single-threaded). Isso é enorme para nós porque, com desenvolvimento de software assistido por agentes, o uso de CI e os minutos do GitHub Actions se tornaram um centro de custos real. Observe que essas acelerações se aplicam apenas à parte do compilador; o tempo total de build melhorou cerca de 2,4× (22,1 s → 9,3 s).

Apesar da velocidade ser o destaque, estou mais animado com os benefícios de estar no compilador React mais recente, que corrigiu limitações substanciais no suporte a JavaScript, incluindo lógica condicional em blocos try/catch, reatribuição de props desestruturados usados em closures aninhados e chaves de propriedades de objetos computadas. Essas correções expandem a compatibilidade do compilador em sete funções adicionais. Ainda assim, limitações permanecem: lançar de dentro de um bloco try e operadores de atribuição lógica (??=, &&=, ||=) causam pulos, mas o compilador Rust obterá essas correções quando chegarem.

Finalmente, minha cadeia de ferramentas completa agora usa a mesma versão do compilador React com suporte de recursos equivalente, evitando lacunas de cobertura após adotar o suporte ao compilador React do Oxlint.

Entidades-chave: Empresas: oxc, Outlyne, Vite, Babel | Pessoas: Boshen