- Aproveita o desempenho de compilação do Rust para maximizar a velocidade de build e execução de aplicações React
- Suporte nativo a React Server Components, reduzindo a quantidade de JavaScript enviada ao cliente
- Implementa builds rápidos sem configuração com um bundler Rust de nova geração baseado em Rolldown-Vite
- Suporte completo a TypeScript com tsgo, oferecendo verificação de tipos 10x mais rápida
- HMR baseado em Vite, mensagens de erro detalhadas e ferramentas de desenvolvimento em velocidade nativa garantem uma experiência de desenvolvimento fluida
Otimização de desempenho baseada em Rust
- Compilado em Rust para oferecer velocidade em nível nativo
- Permite processamento de alta velocidade tanto no build quanto em tempo de execução
- Estrutura projetada para minimizar gargalos de desempenho em aplicações React
Suporte a React Server Components
- React Server Components vem embutido por padrão
- Reduz a quantidade de JavaScript enviada ao cliente, melhorando a eficiência do carregamento
- Alcança otimização de transferência por meio de renderização centrada no servidor
Ambiente de build sem configuração
- Estrutura de Zero Configuration baseada em Rolldown-Vite
- Permite builds imediatos sem necessidade de configuração adicional
- O bundler escrito em Rust oferece velocidade de build relâmpago
Bundling e segurança de tipos
- Rolldown oferece bundling em velocidade nativa para extrair o máximo desempenho
- Suporte completo a TypeScript via tsgo
- Fornece verificação de tipos 10x mais rápida e definições de tipo precisas
Experiência do desenvolvedor
- HMR (Hot Module Replacement) baseado em Vite para refletir mudanças no código imediatamente
- Mensagens de erro detalhadas e ferramentas de desenvolvimento em velocidade nativa dão suporte a um workflow fluido
- Oferece um ambiente integrado Rust-React que aumenta a eficiência e a produtividade no desenvolvimento
1 comentários
Comentários do Hacker News
Na verdade, gostei deste projeto. Mas a qualidade da explicação e da documentação é muito fraca
Se a expressão “rust-powered” significa apenas empacotar JS com rolldown, tudo bem, mas é fácil entender isso como se fosse um framework em Rust
Além disso, frases como “seamless NPM package integration” parecem ter sido escritas por um LLM. Isso não quer dizer muita coisa, porque a maioria das bibliotecas JS já funciona assim
Mesmo assim, como quase não existem frameworks simples para React, essa simplicidade de sair de um projeto vazio direto para RSC é realmente excelente. Isso deveria ser o slogan
A base de código pareceu muito mais madura do que a documentação. O plugin do Vite também parece ter bom suporte a opções, só que isso ainda não foi documentado
Depois percebi que o runtime em Rust realmente executa JS. Mas fiquei curioso se isso é separado do framework ou se só funciona nesse runtime em Rust. Queria saber se também roda no Node
“Rust-powered” se refere ao runtime do servidor, não ao bundler. O servidor HTTP, o renderizador de RSC e o roteamento são todos escritos em Rust, e os componentes React são executados por um engine V8 embutido
A parte de integração com npm queria dizer que o runtime em Rust faz a resolução de
node_modulesdiretamente. Não usa npm specifier como o DenoO slogan “Zero to RSC in minutes” é bem mais claro. A documentação ficou para trás porque eu estava focado em estabilizar o runtime, mas agora já passou da hora de corrigir isso
Acho que o React agora é o pior entre os frameworks JS modernos. Vue está muito à frente, e Svelte, Solid e até Marko me parecem melhores
Mas ainda assim não é o pior. Ele se popularizou graças a inovações como JSX, componentes funcionais e um gerenciamento de estado simples
Agora a comunidade já é grande demais para ser substituída facilmente. Outros frameworks melhoraram aos poucos, mas o nível de inovação também não foi tão grande
Nos meus projetos pessoais eu uso uma estrutura MVC/MVVM e acho muito mais fácil de lidar. Também fico menos dependente de plugins de IDE e posso escolher a versão do TypeScript com mais liberdade
Estou experimentando a combinação Rust + React. O react-vello que criei expõe o renderizador GPU em Rust Vello como um renderizador React
Com WASM + WebGPU, o Rust fica responsável pela renderização no navegador, e com React dá para desenhar formas e texto de forma declarativa
Conectar os dois lados com wasm-bindgen e tsify é tão fácil que parece a mesma linguagem. Acho que isso é a essência da engenharia
O React Vello também parece muito legal, obrigado por compartilhar
A descrição “React Server Components framework powered by a Rust runtime” traz o ponto central
Se você procura um framework web baseado em Rust, recomendo Leptos
Links relacionados: discussão no HN, demo no YouTube
Mas o rari segue outro caminho. Não é um framework Rust, e sim um framework de React Server Components que roda sobre um runtime em Rust
O objetivo é esconder a complexidade do Rust e permitir que desenvolvedores JS/TS criem apps React de alto desempenho sem precisar conhecer Rust
A frase “Rust-Powered Performance — Native speed with Rust compilation for blazing-fast builds and runtime” é engraçada
O próprio Rust tem compilação lenta, então parece aquele caso de ajudar outra linguagem a se gabar de velocidade
Fiquei curioso se funciona como ReasonML e React-Reason. Não entendi se o Rust reimplementa um engine JS
O Rust faz o papel de runtime do servidor. Em vez de Node.js, um servidor Rust executa React Server Components com um engine V8 embutido
Ou seja, o código React continua igual, mas o servidor é baseado em Rust e por isso oferece desempenho superior ao Node
Sou o autor. Agora o problema foi resolvido. A causa era o rate limiter, que estava agressivo demais
Estou construindo algo parecido para backend JVM — double-view
Eu executo JS com GraalVM, mas, por causa de problemas de integração, preciso compilar JS para WebAssembly. Fiquei curioso se o rari segue a mesma abordagem
O nome soa legal, como uma mistura de “Ferrari” com React, passando ideia de velocidade. Fiquei curioso se houve algum caso de uso ou inspiração específica
Também lancei um projeto open source recentemente, então foi bacana ver o seu ganhando atenção
Mas eu também gosto da associação com Ferrari, combina bem com o tema de desempenho
Como uso muito Rust, quis levar essa vantagem de desempenho para desenvolvedores JS também no desenvolvimento com React
A ideia era esconder a complexidade do Rust, mas manter a velocidade
Parabéns pelo lançamento do projeto! Fiquei curioso para saber o que você criou
A documentação começa com Server Components, então fiquei na dúvida se isso ainda está em alta mesmo depois dos incidentes recentes de segurança
Referência: relatório sobre vulnerabilidade RCE em React Server Components