- Infraestructura de renderizado acelerado en tiempo de ejecución que aprovecha el rendimiento de compilación de Rust para maximizar la velocidad de compilación y ejecución de aplicaciones React
- Soporte nativo para React Server Components, lo que reduce la cantidad de JavaScript enviada al cliente
- Compilaciones rápidas sin configuración con un bundler Rust de nueva generación basado en Rolldown-Vite
- Soporte completo para TypeScript mediante tsgo, con verificación de tipos 10 veces más rápida
- HMR basado en Vite, mensajes de error detallados y herramientas de desarrollo a velocidad nativa para garantizar una experiencia de desarrollo fluida
Optimización de rendimiento basada en Rust
- Compilado con Rust para ofrecer velocidad de nivel nativo
- Permite procesamiento de alta velocidad tanto en compilación como en tiempo de ejecución
- Estructura diseñada para minimizar los cuellos de botella de rendimiento en aplicaciones React
Soporte para React Server Components
- React Server Components viene integrado de forma nativa
- Reduce la cantidad de JavaScript enviada al cliente, mejorando la eficiencia de carga
- Logra optimización de transferencia mediante renderizado centrado en el servidor
Entorno de compilación sin configuración
- Estructura de Zero Configuration basada en Rolldown-Vite
- Permite compilar de inmediato sin configuración adicional
- Un bundler escrito en Rust ofrece velocidades de compilación relámpago
Bundling y seguridad de tipos
- Rolldown permite bundling a velocidad nativa para obtener el máximo rendimiento
- Soporte completo para TypeScript mediante tsgo
- Ofrece verificación de tipos 10 veces más rápida y definiciones de tipos precisas
Experiencia para desarrolladores
- HMR (Hot Module Replacement) basado en Vite para reflejar cambios de código al instante
- Mensajes de error detallados y herramientas de desarrollo a velocidad nativa para facilitar un flujo de trabajo fluido
- Proporciona un entorno integrado Rust-React que mejora la eficiencia y la productividad del desarrollo
1 comentarios
Comentarios en Hacker News
La verdad, este proyecto me gustó. Pero la calidad de la guía y la documentación es demasiado pobre
Si la expresión “rust-powered” solo significa que empaqueta JS con rolldown, está bien, pero es fácil malinterpretarlo como si fuera un framework de Rust
Además, frases como “seamless NPM package integration” se sienten como si las hubiera escrito un LLM. La mayoría de las librerías de JS ya funcionan así, así que no dice mucho
Aun así, como casi no hay frameworks simples para React, la simplicidad de poder pasar directo de un proyecto vacío a RSC es realmente excelente. Ese debería ser el eslogan
El código base se veía mucho más maduro que la documentación. El plugin de Vite también parece tener buen soporte de opciones, solo que todavía no está documentado
Después vi que el runtime en Rust realmente ejecuta JS. Pero me pregunto si esto está separado del framework o si solo funciona sobre el runtime de Rust. Me gustaría saber si puede correr también en Node
“Rust-powered” no se refiere al bundler, sino al runtime del servidor. El servidor HTTP, el renderer de RSC y el enrutamiento están escritos en Rust, y los componentes de React se ejecutan con un motor V8 integrado
Lo de la integración con npm quería decir que el runtime en Rust maneja directamente la resolución de
node_modules. No usa specifiers de npm como DenoLa propuesta de eslogan “Zero to RSC in minutes” es mucho más clara. Me enfoqué tanto en estabilizar el runtime que la documentación se quedó atrás, pero ya es momento de ponerla al día
Creo que React es ahora mismo lo peor entre los frameworks modernos de JS. Vue está mucho más adelantado, y Svelte, Solid e incluso Marko me parecen mejores
Pero aun así no es el peor. Logró masificarse gracias a innovaciones como JSX, los componentes funcionales y una gestión de estado simple
Ahora la comunidad es tan grande que no va a ser reemplazado fácilmente. Otros frameworks han ido mejorando poco a poco, pero el nivel de innovación tampoco ha sido tan grande
En mis proyectos personales uso una estructura MVC/MVVM y es mucho más fácil de manejar. También dependo menos de plugins del IDE y puedo elegir libremente la versión de TypeScript
Estoy experimentando con la combinación Rust + React. Mi react-vello expone Vello, un renderer GPU en Rust, como renderer de React
Con WASM + WebGPU, Rust se encarga del renderizado en el navegador, y con React puedes dibujar formas y texto de manera declarativa
Conectar ambos lados con wasm-bindgen y tsify es tan fácil que se siente como si fuera el mismo lenguaje. Me parece la esencia de la ingeniería
React Vello también se ve genial, gracias por compartirlo
La descripción “React Server Components framework powered by a Rust runtime” resume la idea clave
Si buscas un framework web basado en Rust, recomiendo Leptos
Enlaces relacionados: discusión en HN, demo en YouTube
Pero rari toma otro enfoque. No es un framework de Rust, sino un framework de React Server Components que corre sobre un runtime en Rust
La meta es ocultar la complejidad de Rust y permitir que desarrolladores de JS/TS creen apps de React de alto rendimiento sin necesidad de saber Rust
La frase “Rust-Powered Performance — Native speed with Rust compilation for blazing-fast builds and runtime” da risa
Cuando el propio Rust compila lento, parece que ayuda a presumir la velocidad de otros lenguajes
Me pregunto si funciona como ReasonML y React-Reason. No entiendo si Rust reimplementó un motor de JS
Rust cumple el papel de runtime del servidor. En lugar de Node.js, un servidor en Rust ejecuta React Server Components con un motor V8 integrado
O sea, el código de React se mantiene igual, pero el servidor está basado en Rust, así que ofrece mejor rendimiento que Node
Soy el autor. Ya quedó resuelto. La causa era que el rate limiter estaba actuando de forma demasiado agresiva
Yo estoy haciendo algo parecido para un backend en JVM — double-view
Ejecuta JS con GraalVM, pero por problemas de integración hay que compilar JS a WebAssembly. Me pregunto si rari usa el mismo enfoque
El nombre suena bien, como si combinara algo rápido tipo “Ferrari” con React. Me pregunto si hubo algún caso de uso o inspiración específica
Yo también publiqué recientemente un proyecto open source, así que me alegra ver que el tuyo esté recibiendo atención
Pero también me gusta la asociación con Ferrari, encaja bien con el tema del rendimiento
Como uso mucho Rust, quise llevar esa ventaja de rendimiento a desarrolladores de JS también en el desarrollo con React
La idea era ocultar la complejidad de Rust, pero conservar la velocidad
¡Felicidades por lanzar tu proyecto! Me da curiosidad saber qué hiciste
La documentación empieza con Server Components, pero me pregunto si siguen estando de moda incluso después del incidente de seguridad reciente
Referencia: reporte de vulnerabilidad RCE en React Server Components