跨平台桌面开发框架推荐哪个?

暂时只需要跨linux windwos,macos不一定
目标是自己做项目玩,也可以适当考虑下就业
暂时知道的是这些:
1.qt
2.以electron为代表的纯前端构建的
3.以wails tauri为代表的前端+后端语言构建的
4.以avalonia为代表的c#家族
个人的一些想法:
electron太大了,自己也没有vscode那种优化能力
rust刚学,golang学了蛮久,偏向于go一些,但是现在网上吹rust的人也挺多?
这些语言大都会一点,但不精通
对框架也不是很熟悉,希望能得到一些建议

阅读 5k
3 个回答

还有 flutter,

如果有前端的开发经验,这里有一个关于flutter例子(可能需要爬🪜)

  • 每种跨平台技术需要付出一定的代价(性能,成本),没有什么是十全十美的
  • 虽说技多不压身,别把战线拉太长, 编程语言和框架外还有很多其他很重要的东西

立足现状,依旧深耕go还是根据你知道的这些选一个来学习

FYI:

  1. 如果你前端能力强,直接 electron ,除了包大点,没什么不好的。
  2. 如果后端能力强,建议 rust 或者 go 都可以。
  3. 最重要的一点,你看要做什么,如果你做的项目根本不需要和系统 API 交互,其实都可以,如果需要,比如你需要获取系统剪切板内容,或者你需要调用系统通知,你就需要去确认你选择的 wails 或者 tauri 有没有支持这些能力。

我这边能给到的经验是:electron 如果出现问题,你一般都能找到解决方案;如果用 go,不一定说是 wails,windows 上的适配会有问题,别问我是怎么知道的😭;如果是 rust,那如果遇到问题,你可能需要强大的能力去排查;既然你不用跨到安卓,那我不建议 flutter,毕竟我觉得嵌套看的头疼。故,要么看菜吃饭,不然还是建议 electron 先做,功能先实现了再说。

PS:非常看好 tauri 的未来,我正等待 tauri 更加成熟,现在它还不是我想要的最终形态。

PPS: 飞书也用的 electron

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题