基于 Svelte 构建全栈 Web 应用的框架,提供路由、服务端渲染和多平台部署适配器。
- Star
- 1,176
- Fork
- 34
- 未关闭 Issue
- 6
- 最近提交
- 3小时前
这是什么?
rari 是一个 React Server Components 框架,服务端运行在 Rust 运行时上而不是 Node。运行时包含 HTTP 服务器、RSC 渲染器和内嵌 V8 的路由器,上层提供 App Router、Server Actions 以及基于 Suspense 的流式 SSR,构建工具链基于 Rolldown 驱动的 Vite 打包和 TypeScript 类型检查。
开发者使用标准 React 编写应用,支持基于文件的路由、布局、加载状态和错误边界。默认使用服务端组件,需要时再声明客户端组件。项目提供 create-app 命令快速生成项目,开发时支持热模块重载,并提供预编译二进制文件,可在 macOS、Linux 和 Windows 上运行。
项目 README 给出了与 Next.js 在响应时间、吞吐量、构建时间和流式首字节时间上的对比数据,测试方法单独放在 benchmarks 仓库中。
核心功能
- 01基于文件的 App Router,支持布局、加载状态和错误边界
- 02默认使用服务端组件,按需声明客户端组件
- 03基于 Suspense 边界的流式服务端渲染
- 04HTTP 服务器、RSC 渲染和路由使用 Rust 编写并内嵌 V8
- 05零配置启动,提供预编译二进制和热模块重载
适用场景
- 构建需要流式服务端渲染页面的 React 应用
- 希望为 React Server Components 使用 Rust 服务端运行时的团队
- 需要在 React 技术栈中使用文件路由和 Server Actions 的项目
快速上手
- 1
使用 npm 创建新的 rari 应用
npm create rari-app@latest my-app - 2
进入项目目录
cd my-app - 3
启动开发服务器
npm run dev
使用前须知
- 该项目尚处早期,版本仍低于 1.0(基准测试中为 v0.15.9),可能会有变动。
- 性能数据来自项目自身与 Next.js 的对比基准,未经独立验证。
收录于专题
标签
常见问题
- rari 是什么?
- 基于 Rust 运行时的 React Server Components 框架,用 Rust 替代 Node 承担服务端渲染与路由。 rari 是一个 React Server Components 框架,服务端运行在 Rust 运行时上而不是 Node。运行时包含 HTTP 服务器、RSC 渲染器和内嵌 V8 的路由器,上层提供 App Router、Server Actions 以及基于 Suspense 的流式 SSR,构建工具链基于 Rolldown 驱动的 Vite 打包和 TypeScript 类型检查。
- rari 可以免费使用吗?用的什么许可证?
- rari 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- rari 还在维护吗?
- 活跃维护中。rari 最近一次提交是在 2026年10月22日。
- rari 适合用来做什么?
- 构建需要流式服务端渲染页面的 React 应用 希望为 React Server Components 使用 Rust 服务端运行时的团队 需要在 React 技术栈中使用文件路由和 Server Actions 的项目
- rari 怎么安装和运行?
- 使用 npm 创建新的 rari 应用: npm create rari-app@latest my-app 进入项目目录: cd my-app 启动开发服务器: npm run dev
- 在哪里获取 rari?
- 源代码和安装说明在 GitHub 上:https://github.com/rari-build/rari
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 React 的框架,用于构建快速的网站和应用,通过 GraphQL 统一接入 CMS、Markdown 和 API 数据。
基于 Web 标准 API 构建的全栈 JavaScript Web 框架,可拆分使用,跨 Node.js、Bun、Deno 和 Cloudflare Workers 运行。
Angular 是基于 TypeScript 的 Web 应用开发平台,内置 CLI、路由、表单和 SSR 等能力。
面向内容型网站的 Web 构建工具,输出轻量,可在同一项目中混用多种 UI 框架。
基于 React 的全栈 Web 框架,内置基于 Rust 的高速构建工具链。