- Nutzt die Kompilierungsleistung von Rust, um Build- und Ausführungsgeschwindigkeit von React-Anwendungen zu maximieren
- Unterstützt React Server Components standardmäßig und reduziert so die an den Client gesendete JavaScript-Menge
- Realisiert schnelle Builds ohne Konfiguration mit einem Next-Generation-Rust-Bundler auf Basis von Rolldown-Vite
- Bietet mit tsgo vollständige TypeScript-Unterstützung und 10-mal schnellere Typprüfung
- Garantiert mit Vite-basiertem HMR, detaillierten Fehlermeldungen und Entwicklungstools in nativer Geschwindigkeit ein nahtloses Entwicklungserlebnis
Rust-basierte Leistungsoptimierung
- In Rust kompiliert und mit Geschwindigkeit auf nativem Niveau
- Schnelle Verarbeitung sowohl beim Build als auch zur Laufzeit
- Eine Architektur, die Leistungsengpässe in React-Anwendungen minimiert
Unterstützung für React Server Components
- React Server Components sind standardmäßig integriert
- Reduziert die an den Client gesendete JavaScript-Menge und verbessert so die Ladeeffizienz
- Erreicht Übertragungsoptimierung durch serverzentriertes Rendering
Build-Umgebung ohne Konfiguration
- Zero-Configuration-Struktur auf Basis von Rolldown-Vite
- Sofortige Builds ohne zusätzliche Konfiguration
- Ein in Rust geschriebener Bundler liefert blitzschnelle Build-Geschwindigkeit
Bundling und Typsicherheit
- Rolldown ermöglicht Bundling in nativer Geschwindigkeit für maximale Performance
- Vollständige TypeScript-Unterstützung durch tsgo
- Bietet 10-mal schnellere Typprüfung und präzise Typdefinitionen
Entwicklererlebnis
- Vite-basiertes HMR (Hot Module Replacement) für sofortige Code-Aktualisierung
- Detaillierte Fehlermeldungen und Entwicklungstools in nativer Geschwindigkeit unterstützen einen reibungslosen Workflow
- Bietet eine integrierte Rust-React-Umgebung, die Entwicklungseffizienz und Produktivität steigert
1 Kommentare
Hacker-News-Kommentare
Eigentlich hat mir dieses Projekt gefallen. Aber die Erklärungen und die Qualität der Dokumentation sind viel zu schwach
Wenn „rust-powered“ einfach nur bedeutet, dass JS mit rolldown gebündelt wird, wäre das okay, aber man missversteht es leicht als Rust-Framework
Außerdem wirken Formulierungen wie „seamless NPM package integration“, als hätte sie ein LLM geschrieben. Die meisten JS-Bibliotheken funktionieren ohnehin schon so, deshalb sagt das nichts aus
Trotzdem ist es großartig, dass es für React kaum einfache Frameworks gibt und dass man mit dieser Einfachheit von einem leeren Projekt direkt zu RSC springen kann. Das sollte der Slogan sein
Die Codebasis wirkte viel ausgereifter als die Dokumentation. Auch das Vite-Plugin unterstützt Optionen gut, sie sind nur noch nicht dokumentiert
Später habe ich gesehen, dass die Rust-Laufzeit tatsächlich JS ausführt. Jetzt frage ich mich aber, ob das vom Framework getrennt ist oder nur in der Rust-Laufzeit funktioniert. Ich würde gern wissen, ob es auch unter Node laufen kann
„Rust-powered“ bezieht sich nicht auf den Bundler, sondern auf die Server-Laufzeit. HTTP-Server, RSC-Renderer und Routing sind alle in Rust geschrieben, und React-Komponenten werden in einer eingebetteten V8-Engine ausgeführt
Mit der npm-Integration war gemeint, dass die Rust-Laufzeit die node_modules-Auflösung direkt übernimmt. Es werden keine npm-Specifier wie bei Deno verwendet
Der Slogan „Zero to RSC in minutes“ ist viel klarer. Die Dokumentation ist zurückgeblieben, weil ich mich auf die Stabilisierung der Laufzeit konzentriert habe, aber jetzt ist der Zeitpunkt gekommen, das nachzuholen
Ich halte React inzwischen für das schlechteste moderne JS-Framework. Vue ist weit voraus, und auch Svelte, Solid und sogar Marko wirken besser
Trotzdem ist es noch nicht das schlechteste. Mit JSX, funktionalen Komponenten und einfacher Zustandsverwaltung hat es die Verbreitung geschafft
Inzwischen ist die Community so groß, dass es nicht leicht ersetzt werden wird. Andere Frameworks haben sich zwar nach und nach verbessert, aber das Ausmaß der Innovation ist nicht groß
Ich nutze in privaten Projekten eine MVC/MVVM-Struktur, und damit ist es viel leichter zu handhaben. Außerdem ist man weniger von IDE-Plugins abhängig und kann die TypeScript-Version frei wählen
Ich experimentiere gerade mit der Kombination aus Rust + React. Mein react-vello stellt den Rust-GPU-Renderer Vello als React-Renderer bereit
Über WASM + WebGPU übernimmt Rust das Rendering im Browser, und mit React kann man deklarativ Formen und Text zeichnen
Mit wasm-bindgen und tsify ist die Verbindung zwischen beiden Seiten so einfach, dass es sich fast wie dieselbe Sprache anfühlt. Ich halte das für die Essenz des Engineerings
React Vello sieht auch großartig aus, danke fürs Teilen
Die Beschreibung „React Server Components framework powered by a Rust runtime“ bringt es auf den Punkt
Wenn du ein Rust-basiertes Web-Framework suchst, empfehle ich Leptos
Verwandte Links: HN-Diskussion, YouTube-Demo
Aber rari verfolgt einen anderen Ansatz. Es ist kein Rust-Framework, sondern ein React-Server-Components-Framework, das auf einer Rust-Laufzeit läuft
Das Ziel ist, die Komplexität von Rust zu verbergen, damit JS/TS-Entwickler leistungsstarke React-Apps bauen können, ohne Rust kennen zu müssen
Die Formulierung „Rust-Powered Performance — Native speed with Rust compilation for blazing-fast builds and runtime“ ist lustig
Ausgerechnet Rust selbst kompiliert langsam, und trotzdem hilft es jetzt dabei, mit der Geschwindigkeit anderer Sprachen zu prahlen
Ich frage mich, ob das wie ReasonML und React-Reason funktioniert. Ich verstehe nicht, ob Rust die JS-Engine neu implementiert hat
Rust übernimmt die Rolle der Server-Laufzeit. Statt Node.js führt ein Rust-Server React Server Components in einer eingebetteten V8-Engine aus
Der React-Code bleibt also unverändert, aber weil der Server auf Rust basiert, bietet er bessere Performance als Node
Der Autor hier. Das Problem ist inzwischen gelöst. Ursache war, dass der Rate Limiter zu aggressiv gearbeitet hat
Ich baue etwas Ähnliches für ein JVM-Backend — double-view
Dort wird JS mit GraalVM ausgeführt, aber wegen Integrationsproblemen muss JS in WebAssembly kompiliert werden. Ich frage mich, ob rari denselben Ansatz verwendet
Der Name klingt cool, wie eine Kombination aus „Ferrari“ und React und zugleich schnell. Ich frage mich, ob es einen bestimmten Anwendungsfall oder eine Inspiration gab
Ich habe kürzlich auch ein Open-Source-Projekt veröffentlicht, deshalb freut es mich zu sehen, dass dein Projekt Aufmerksamkeit bekommt
Aber ich mag auch die Verbindung zu Ferrari, sie passt gut zum Performance-Thema
Da ich viel mit Rust arbeite, wollte ich diese Performance-Vorteile auch JS-Entwicklern zugänglich machen
Das Ziel war, die Komplexität von Rust zu verstecken und die Geschwindigkeit trotzdem mitzunehmen
Glückwunsch zum Launch deines Projekts! Ich bin neugierig, was du gebaut hast
Die Dokumentation beginnt mit Server Components; ich frage mich, ob sie nach den jüngsten Sicherheitsvorfällen immer noch im Trend liegen
Referenz: Bericht zur RCE-Schwachstelle in React Server Components