Rust 桌面程序选 Flutter 还是 Tauri?

2022-05-16 14:06:44 +08:00
 opentrade

近期我们开源了 RustDesk 服务端以及移动端源代码,目前正计划将原来 Sciter 桌面端迁移到新的 UI 框架,有点在 Fluter 与 Tauri 之前犹豫,我个人比较倾向于 Tauri ,刚刚发起一个问卷调查,有兴趣可以参入一下,非常感谢。

https://github.com/rustdesk/rustdesk/discussions/533

20413 次点击
所在节点    程序员
139 条回复
opentrade
2022-05-17 18:43:24 +08:00
@xieren58 这里不都是翻墙吗
meetcw
2022-05-17 19:12:07 +08:00
@lijy91 #55 是的,没想到能在 v2 碰到项目维护者! leanflutter 里的包确实很好用,不过感觉有些包在 Linux 下还不是很完善。期待后续的发展!!
hst001
2022-05-17 19:27:16 +08:00
如果要求系统覆盖率的商业软件,这两个目前都不能考虑。
timpaik
2022-05-17 19:37:36 +08:00
都不太行,flutter 是体积比 tauri/你现在的大很多,tauri 是要 webview2 运行时,用本地 chrome 依赖太多了。有需求的话建议看看 skia 绑定吧。
opentrade
2022-05-17 19:47:01 +08:00
@hst001 的确很头疼,又要考虑覆盖,又要考虑开源生态
mxT52CRuqR6o5
2022-05-17 19:51:30 +08:00
如果 flutter 谷歌不撒手不管的话,应该是很有前途的
像 flutter 这种技术方案的框架,必须有大厂持续投入才能活下去,很难想象仅靠社区能持续维护下去
bfjm
2022-05-17 21:40:18 +08:00
为啥不考虑一下 imgui 这种,跨平台,rust 也能用
opentrade
2022-05-17 21:51:21 +08:00
@bfjm 怕从 Sciter 跳到另外一个坑
opentrade
2022-05-17 21:53:23 +08:00
@mxT52CRuqR6o5 的确,所以选 Flutter ,选 Tauri ,一是基于 Rust 生态考虑,二是因为不是从头搞起,从头搞起一个开源公司很难撑起来,就像 Sciter 的局面。
openmynet
2022-05-17 22:00:53 +08:00
选 Flutter ,可以看下 nativeshell 这个 crate, 需要自定义的插件可以直接使用 rust 来写
findex
2022-05-17 22:32:54 +08:00
怎么又有人回来问这个问题了。上次有个老哥,就是用 rust+tauri 开发的 macos 桌面程序还发到了苹果应用商店里了。
hronro
2022-05-17 23:28:45 +08:00
如果追求稳,那就还是 Electron 吧。

说起来这个时间点真是比较尴尬,Rust 目前确实没有什么能打的 GUI 框架。

我个人倒是比较期待 Nathan Sobo 目前在做的一个受 Flutter 启发,全 GPU 渲染的 GUI 框架(名字貌似叫 GPUI ?)不过这个框架目前应该还处于比较早期的阶段,所以目前甚至没有开源。前段时间大火的 Warp 终端,应该也是用的这个框架。
coolmenu
2022-05-18 01:17:47 +08:00
如果是生产项目,目前 Electron 吧,上线优先啦。
likeccpo
2022-05-18 09:41:36 +08:00
vue + tauri 怎么样,我们也是刚开始写,领导给的这个方案
opentrade
2022-05-18 10:30:39 +08:00
@likeccpo 领导都拍了,也不用多想
lufengd3
2022-05-18 10:37:03 +08:00
@opentrade 楼上哥们儿说了,windows 上依赖 webview2 ,如果没有的话会在安装 tarui 程序的时候提示,类似缺少 .Net Framework 那种,用户确认下载安装完成就 OK 了

https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section
opentrade
2022-05-18 10:46:53 +08:00
@lufengd3 这倒也可以接受,总的用发展的眼光看问题不是
lufengd3
2022-05-18 10:49:01 +08:00
之前简单了解过 Sciter 项目,佩服作者,渲染引擎 Script 引擎全都自己写,很硬核,但对于 Sciter 用户来说作者就是瓶颈,老项目继续用着维护着还行,年轻有活力的项目还是早点迁出来更靠谱

Tauri Flutter Electron QT CEF 这些都是很好的方案,特点不同,看你们最需要的能力是什么。
opentrade
2022-05-18 10:49:10 +08:00
@opentrade 只是从用户角度,加上这个,对用户体验大大的打了折扣,尤其不懂电脑的用户。
opentrade
2022-05-18 10:49:50 +08:00
@lufengd3 即使是我,每次看到缺少.net 这种提示,我也很烦。

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

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

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

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

© 2021 V2EX