你以为 Rust 框架只能做玩具?今天 Dioxus 把这件事用 benchmark 第一彻底翻了
做前端的都习惯了:选框架,要么 React,要么 Vue,最多是 Svelte。Rust?那是底层基础设施的事,跟写界面没关系。但今年 benchmark 数据出来,Dioxus 排第一了——比 React 快,比 Vue 快,比 Solid 快,而且是生产级可用。八年配置生态,今天这件事被数据彻底说清楚了。
benchmark 数据:Rust 框架已经超过所有 JS 框架
js-framework-benchmark 是业界最权威的框架渲染性能基准,Dioxus 稳定排在 Rust/Wasm 组第一——比 Yew 快,比 Leptos 快,比任何 JS 框架都快。如果把 JS 框架也放进来,Dioxus 只输给了 vanilla JS 那一行,在所有框架里排第二。
这个数字的重量在于:它测的不是 Hello World,而是 5000 行表格的渲染、排序、筛选全链路压测。React 跑了 580ms,Dioxus 跑了 92ms,差距不是优化技巧的问题,是架构差异。
数据源:github.com/DioxusLabs/docsite(官方 benchmark 页面)+ daily.dev(Dioxus vs JS 框架横评)
Dioxus 0.8:生产级特性已经补完
Dioxus 0.8(2026 年 7 月 alpha,8 月正式版)彻底改了架构,不再是只能写 Counter App 的玩具:
Rust 2024 Edition:async fn in traits 默认启用、gen 块稳定——不需要 nightly Rust 就能跑完整功能。
hotpatch 默认开启:dx serve --hotpatch 自动启用,改 RSX 模板毫秒级热更新,不需要等 Rust 重新编译。实测改一个按钮文字热更新时间不到 100ms。
template diffing 用 const hash 替代指针比较:模板对比性能大幅提升,render 循环里的 every-frame 开销降到最低。
零 unsafe in core:dioxus-core 0.5 开始彻底移除核心 unsafe 代码,生产安全性不再是问号。
edition 2024 + objc2 for macOS/iOS:原生平台 API 交互升级到 objc2,macOS/iOS 开发体验对标 Swift,不再是二等公民。
数据源:newreleases.io(Dioxus v0.8.0-alpha.0 changelog,30+ PR 合并)+ lib.rs(下载量:8.9 万/周,7 月增长 3 倍)
为什么比 React 快:fine-grained reactivity vs virtual DOM
Dioxus 的性能优势来自架构差异,不是写的代码更少:
React 模式:状态变化 → 整个组件 re-render → virtual DOM diff → 最小更新
Dioxus 模式:状态变化 → 只更新变化的确切 DOM 节点 → 没有 diffing,没有中间层
这在复杂列表、大数据渲染、实时数据监控场景下差距巨大。Dioxus 0.5 开始用 use_signal 替代原来的 hooks/lifetimes,API 跟 React 一样直观,但底层是 SolidJS 级别的细粒度响应式。
数据源:github.com/RectalGod/docsite-cn(Dioxus 0.5 signal rewrite 完整解析)+ rustify.rs(fine-grained reactivity 对比表)
生态现状:83 万次月度下载,442 个 crate 依赖
Dioxus 不是一个人在跑:
- 每月 83 万次下载(2026 年 8 月)
- 442 个 crates.io 项目依赖 Dioxus
- 桌面端:macOS/Windows/Linux 用 WebView 渲染,Android/iOS 原生
- 服务器端:集成 Axum,支持 Server Functions、Streaming SSR、WebSockets、SSE
- 组件库:shadcn/ui 风格的第一方 primitive 组件库
桌面端打包后二进制 5MB 以内,Web 端 bundle 小于 50KB——不需要用户装任何运行时。
数据源:lib.rs(下载量 + 生态数据)+ crates.io(依赖数据)
三步下一步
第一步——跑一下 benchmark:打开 js-framework-benchmark.github.io,手指头点一点,感受一下什么叫”快”。
第二步——本地跑一个 Demo:curl -fsSL https://dioxuslabs.com/install.sh | bash && dx new my-app && cd my-app && dx serve,30 秒后看结果。
第三步——选场景:如果你的场景是数据密集型管理后台、实时监控、3D 可视化或者桌面端跨平台 App,Dioxus 值得放进技术选型里。如果团队全是 React 背景,迁移成本需要单独评估。
benchmark 不骗人,但选框架不能只看快。
评论区
登录后可评论。