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

20404 次点击
所在节点    程序员
139 条回复
lysS
2022-05-17 09:44:50 +08:00
还有,flutter 桌面端才出来不久吧?能用了?
ShadowPower
2022-05-17 09:56:06 +08:00
最近用 iced 做了个玩具,也挺好用,但有两个缺点:字体只能内嵌;最近更新之后内存占用从 40MB 增加到 200 多 MB 。
pkwenda
2022-05-17 09:56:33 +08:00
二选一,肯定是 Flutter
orafy
2022-05-17 10:03:39 +08:00
Flutter 也有很多坑额,吃显卡,客户端很多机器启动不起来。
我们从 sciter 最终迁移到自己开发的基于 Direct2D 的原生渲染也遇到了很多坑,
像 win7 的 DirectWrite 没装 platform update 设置不了字母间距,
最后借鉴了 sciter 里面对 DirectWrite 布局的代码,
然后就是抄 sciter 的 GDI 部分封装,兼容部分客户端。
hahastudio
2022-05-17 10:10:07 +08:00
桌面端的话,我觉得目前这两个真不如 electron
话说你们桌面端是打算 Windows/macOS/Linux 还是只看重一个平台,如果是一个平台的话,原生还是最好的
creanme
2022-05-17 10:27:20 +08:00
感觉 slint 还挺有意思的
THESDZ
2022-05-17 10:32:49 +08:00
看了下谷歌搜索指数 Flutter>>Tauri

不过你这是个 pc 端的,所以不清楚
opentrade
2022-05-17 10:43:06 +08:00
睡一觉过来,tauri 就反超了 flutter ,国内外关注度不一样。
https://github.com/rustdesk/rustdesk/discussions/533
Manweill
2022-05-17 11:17:10 +08:00
案例一波 nodegui ,基于 QT5

https://github.com/nodegui/nodegui
shui14
2022-05-17 11:43:36 +08:00
去年看到过一个方案,拉起本地 chrome ,走 chrome devtools protocol ,如果是内部桌面需求可以看看。https://github.com/Srinivasa314/alcro
ViriF
2022-05-17 12:05:02 +08:00
https://www.warp.dev/blog/how-warp-works
可以参考问问看 Warp 的方案?我是对他们提到的这个 WIP UI framework 很感兴趣,要是能看看实现就好了(口水)
Fontaine
2022-05-17 12:16:03 +08:00
最近在用 Flutter 3.0 ,尝试做 mac 的客户端,除了文档不完善,还得依赖很多插件,才能完成一些基础的客户端功能呀
opentrade
2022-05-17 12:34:05 +08:00
opentrade
2022-05-17 12:34:23 +08:00
@opentrade 我们总是对 Google 期盼太高
he1a2s0
2022-05-17 12:37:37 +08:00
有个收集 Rust GUI 方案的网站: https://www.areweguiyet.com/
lufengd3
2022-05-17 15:18:48 +08:00
用 Tarui 做过小 demo ,包大小方面对比 electron 确实优秀,潜在风险是 Webview 版本兼容问题,不要命,但会一直恶心人。

最好调研下当前产品投放的的设备环境,OS 、webview 版本分布这些
opentrade
2022-05-17 15:27:58 +08:00
@lufengd3 如果是老 Win7 会什么效果?
1217950746
2022-05-17 16:11:58 +08:00
@opentrade 基于 WebView2 的,最低支持到 Windows7 需要单独安装
opentrade
2022-05-17 16:35:10 +08:00
@1217950746 这个对我们来说简直是致命的
xieren58
2022-05-17 18:29:39 +08:00
@opentrade 要翻墙.

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

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

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

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

© 2021 V2EX