分享一个我们自己开发的 Rust 跨平台 GUI 框架

92 天前
 poogo

我们开发的 Rust GUI 框架 Ribir 开源了,感兴趣的朋友可以来看看。https://github.com/RibirX/Ribir

相关文档: https://ribir.org/zh/docs/introduction/

Ribir 是什么

Ribir 是基于 Rust 开发的跨平台 GUI 框架,它的核心设计理念是应用程序 UI 的构建对数据结构逻辑是非侵入式的。

Ribir 的设计架构如下:

构建非侵入式的 GUI 应用

应用程序的数据结构是核心,不应该和 UI 逻辑耦合,UI 只是对数据结构的表达。使用 Ribir 进行应用程序开发,可以先设计应用程序的数据结构,再根据数据结构提供的 API 对应用程序的 UI 进行描述。

为什么选择 Rust

我们的目标是构建可本地编译的高性能跨平台框架,于是我们有了两个选择:C++ 和 Rust 。

最初我们倾向于 C++,因为 C++ 有更成熟的生态系统,而且我们有多年基于 C++ 开发大型工具的经验。

但最终我们选择了 Rust ,两个核心原因:

Ribir 现状

目前 v0.1 版本完成核心框架设计,我们可以使用它构建示例应用,并且开发了一些应用程序,我们对它的使用体验感到满意。

但 Ribir 仍然处在非常早期的阶段:

我们希望有更多人来尝试它并向我们提供反馈,让我们更好地完善它。

下一步计划

接下来我们会重点关注:

反馈

欢迎大家关注我们的项目,我们会不定期发布变更,详细的变更信息可以在 Ribir 变更日志中找到。

也欢迎大家在GitHub上关注我们的项目,并提供反馈信息。

2561 次点击
所在节点    分享创造
2 条回复
steveay
91 天前
看着实例代码像是 android 的 compose 的写法
wdhwg001
91 天前
感谢开源,不过我其实更期待一个无宏的声明式 UI 的方案的,有宏的时候体验总是会有一种在摆弄魔法而不是 rust 的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014946

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX