想要一套代码同时产出网页、桌面、移动端程序,传统方案往往配置繁琐。Dioxus 基于 Rust 语言实现跨平台图形界面开发,借鉴前端框架的开发思想,兼顾高性能与开发体验,给Rust开发者带来全新的GUI解决方案。

打开网易新闻 查看精彩图片

简介

Dioxus 是 DioxusLabs 推出的 Rust 全栈图形界面开源框架,仓库地址为 https://github.com/DioxusLabs/dioxus,采用 MIT 与 Apache‑2.0 双许可证。项目可以用同一套业务代码,编译运行在网页、桌面、移动端、服务端等多种目标平台,生态活跃且持续迭代更新。

它拥有类似 React 的组件化写法,提供 signals 响应式状态管理,内置热重载与打包工具。支持 SSR、服务端函数、WebSocket 等全栈能力,同时提供基础UI组件库,编译后产物体积小巧,可直接调用各平台原生API,适配从简单工具到复杂应用的各类开发场景。

使用

开发前需要完成 Rust 环境安装,接着安装 dioxus‑cli 命令行工具。

打开网易新闻 查看精彩图片

创建新项目,进入项目目录。

打开网易新闻 查看精彩图片

执行命令启动开发服务,获得热重载开发体验。

打开网易新闻 查看精彩图片

如需编译发布程序,直接运行打包命令,可指定web、desktop、android等目标平台,完成对应平台应用的构建输出。

总结

Dioxus 打通 Rust 语言多端GUI开发的壁垒,一套代码多端部署,兼顾运行性能与开发效率。组件化、热重载、全栈能力一应俱全,二进制产物体积轻量化,适合想要使用 Rust 开发网页、桌面、移动端软件的开发者尝试。