Rust写App 的天花板,网页 桌面 手机全搞定
Rust写App 的天花板,网页 桌面 手机全搞定
说真的,我第一次听到”用 Rust 写前端”,脑子直接宕机了。
Rust 不是写系统底层的吗?
直到我遇到了 Dioxus,三观被刷新了。
Dioxus 是一个用 Rust 写的全平台应用框架。
开源免费,Apache 2.0 协议。
你写一套代码,网页、桌面软件、手机 App,全都能跑。
不是”理论上能跑”,是真的能跑。
目前 GitHub 已经收获了 35,000 个 Star。
我以前学 React,感觉还不错。
后来看 Electron,打包出来动不动几百兆,心疼电脑。
Dioxus 出现的时候,感觉它在说:以上那些痛点,我都解决了。
一套代码,跑遍所有平台
Web、桌面、手机、服务端,全支持。
不用为每个平台单独维护一套代码。
一个人也能写出完整的全栈应用。
热重载,改完即见
敲一行命令 dx serve,应用就跑起来了。
改一下样式,页面瞬间刷新。
就像在写 JavaScript,但底层是 Rust 的性能。
打包超级小
网页应用只有 50kb 左右。
桌面应用不超过 5mb。
对比 Electron 动辄 100MB 起步这就是降维打击。
写法像 React,但更爽
状态管理融合了 React、Solid、Svelte 三家的优点。
用起来清晰,不绕弯子。
而且这是纯 Rust,编译后直接跑,性能拉满。
手机端也支持
Android 和 iOS 都行。
跑一个命令,几秒钟,App 就在真机上跑起来了。
我第一次成功的时候,愣了好几秒,感觉像变魔术。
安装方法
先装好 Rust,然后安装 CLI:
cargo binstall dioxus-cli@0.7.0 –force
新建项目并启动:
dx new my-app
dx serve
打开浏览器,第一个 Dioxus 应用就跑起来了。
我最喜欢它的一点,不是性能,不是跨平台。
用一门”硬核”语言,却能写出丝滑的交互界面。
就像发现可以用锤子精准地钉图钉。
意外,但真的很爽。
GitHub 地址:
https://github.com/DioxusLabs/dioxus
去给它点颗 Star 吧 🌟
#开源项目 #Rust编程 #跨平台开发 #前端开发 #程序员工具 #App开发 #效率工具 #程序员必备 #开发框架 #全栈开发
夜雨聆风
