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

18494 次点击
所在节点    程序员
139 条回复
angrylid
2022-05-16 14:14:40 +08:00
这两个都是很激进的方案,未见的就比 Sciter 更靠谱吧。
opentrade
2022-05-16 14:23:54 +08:00
@angrylid 你用过 Sciter 吗? Sciter 用的越久越讨厌
opentrade
2022-05-16 14:24:43 +08:00
@angrylid 的确有点激进
ruanimal
2022-05-16 14:25:02 +08:00
@opentrade 什么类型的问题呢
HiCode
2022-05-16 14:28:13 +08:00
同样想知道 Sciter 有什么问题!
ysc3839
2022-05-16 14:34:23 +08:00
个人更喜欢 React Native 等基于平台提供的 UI 库的框架,当然这么做会降低灵活性、通用性等等。
如果一定要选一个自己绘制界面的方案,那还是 Flutter 吧,个人感觉资源占用啥的都比浏览器低。
opentrade
2022-05-16 14:38:30 +08:00
我一直使用的 Sciter tis 版本,
- bug 太多,虽然作者比较 nice ,但是耐不住问的人太多
- 兼容性不好,很多 Windows update 下跑不起来(其它框架也许同样有这个问题吧)
- 每次发布新版本,永远都会引入不少新的破坏性 bug ,搞的自己去找 work around ,要是等作者修复,得等好久。比如 Linux 下垂直滚动条不出现的 bug ,去年 12 月份更新引入的( tis 版本),一直催作者(我是付费用户),可是没得到处理
- Linux 下不支持 IME
dbskcnc
2022-05-16 14:44:24 +08:00
显然 flutter 啊, 可以和 mobile 统一代码
weixiangzhe
2022-05-16 15:03:30 +08:00
不支持 IME 就是输入法不能用吗? 那确实不太行哦
zengxs
2022-05-16 15:05:01 +08:00
Tauri 功能缺失很多,可以看这个 https://github.com/tauri-apps/tauri/issues/544#issuecomment-607717471

而且 Tauri 对接原生代码比较麻烦,这方面 Flutter 好很多

Flutter 成熟度相对较高,Tauri 可以说很不成熟
不过感觉最好的解决方案还是 原生开发 + WebView 做核心 UI
divasatanica
2022-05-16 15:06:08 +08:00
4 年前用过 sciter 写 windows 桌面端程序,特别难用。很不好的开发体验

不过作者基本对提问都会回答,就是要等时差
suyulingxm
2022-05-16 15:34:09 +08:00
都不建议采用,直接上 electron
sunwei0325
2022-05-16 15:34:41 +08:00
投 flutter 一票, 从此 flutter + rust 除了 appflowy 又多一个学习案例啦
StarainX
2022-05-16 15:38:49 +08:00
Flutter
Goooler
2022-05-16 15:39:30 +08:00
等 compose
opentrade
2022-05-16 16:16:01 +08:00
很高兴得到 flutter_rust_bridge 作者的回复,受益匪浅。我也去 Tauri 群里发个帖子,问问,https://github.com/tauri-apps/tauri/discussions/4137
angrylid
2022-05-16 16:28:58 +08:00
@opentrade 只是从用户的立场出发,我都没用过基于 Flutter Desktop 或 Tauri 的比较成熟的产品。考虑下 Election 或者 Qt + CEF 吗?
opentrade
2022-05-16 16:32:13 +08:00
@angrylid 我稍微还是比较激进的,跟着时代走
opentrade
2022-05-16 16:33:28 +08:00
@angrylid 另外一个角度也是为了促进开源社区良性发展,不能按照闭源的思维做事情。
jpacg
2022-05-16 16:34:05 +08:00
Flutter

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

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

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

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

© 2021 V2EX