2020 年写跨平台桌面客户端用什么?

2020-09-02 09:16:12 +08:00
 ericgui
我最近考虑写一个跨平台的桌面客户端,不是游戏,就是办公类的产品。

第一个出现在脑海中的选择似乎是 electron
然后搜到有 react native for windows/macOS

当然,也有 Qt,但我显然不懂 C++或者 Python

C#写 WPF, 当然非常 OK,但不跨平台,而且我还要重新学 C# ?

所以,各位有什么看法么
9756 次点击
所在节点    程序员
42 条回复
caopi
2020-09-02 09:17:59 +08:00
electron 。。。飞书,twitch 都是 electron,还有马斯克的火箭控制台。。。。
ragnaroks
2020-09-02 09:22:25 +08:00
如果终端不在意体积和性能,electron 最合适,否则 QT
h82258652
2020-09-02 09:26:30 +08:00
electron 吧。avalonia 中文输入法据说有问题。flutter 还没 stable 。
murmur
2020-09-02 09:27:58 +08:00
办公直接 web 就可以,能说一下做 app 的意义么

web 其实挺好的,不需要考虑发布的问题,做 app 你就逃不掉更新这些
icenine
2020-09-02 09:29:27 +08:00
VSCode 也是 electron 的,这还不能打消你的顾虑吗
BingoXuan
2020-09-02 09:29:45 +08:00
我用 Webview 包了一个 app,可惜快捷键用不了,但体积小。实时图表更新比 chrome 还要丝滑,这一点非常不解。
haleyao
2020-09-02 09:35:28 +08:00
flutter 我觉得可用了呀
用它写了个地图编辑器 还没遇到坑
96412hj
2020-09-02 09:36:52 +08:00
@BingoXuan #6 老哥,能给个链接吗?学习学习,最近正好工作有需要,之前用的 electron,这玩意太不稳定了,老是更新,现在我做的项目要和模组打交道,想着还是用原生包个 webview
nnnToTnnn
2020-09-02 09:38:01 +08:00
@BingoXuan 6L 老哥,你试试换个操作系统试试。
knightgao2
2020-09-02 09:39:51 +08:00
electron 航天级别实战框架
Guidoo
2020-09-02 09:44:37 +08:00
electron 不解释
zjsxwc
2020-09-02 09:47:29 +08:00
考虑下 imgui,和 PHP 裸写网页一样写 GUI,挺简单的

https://github.com/ocornut/imgui

https://github.com/inkyblackness/imgui-go
C603H6r18Q1mSP9N
2020-09-02 09:52:34 +08:00
@haleyao #7 flutter. 桌面端都支持了?

实际上很多桌面端就是 webview 包个壳,动不动就 100M,看见就头大
zzk1989
2020-09-02 10:03:38 +08:00
使用浏览器作为界面吧,只带一个托盘,用 websocket 通讯,打开界面用默认浏览器或者使用 chrome 命令行 app 模式
clf
2020-09-02 10:16:30 +08:00
electron
flutter
Chenamy2017
2020-09-02 10:23:58 +08:00
electron + vue.js 走起。QT 年轻的时候做过几年,现在入坑 electron 。
cheng8984
2020-09-02 10:28:28 +08:00
去年用 PyQt 写了一套,感觉还可以,QtDesigner 用起来舒服啊
jjianwen68
2020-09-02 10:29:58 +08:00
supermoonie
2020-09-02 10:32:43 +08:00
考虑性能的话 qt 还不错,不考虑性能,javafx 也不错,另外也可以考虑 jcef 做个外壳加载本地页面,最近在用 javafx 做跨平台的开发,只可惜 jcef 不支持 javafx,论坛里 15 年开始提议,到现在也没能支持,不过可以曲线救国使用子进程打开 jcef 或者花钱买 JxBrowser
em70
2020-09-02 10:37:50 +08:00
delphi 一个工程同时编译成 win 和 mac 两个版本,几乎无需额外代码

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

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

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

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

© 2021 V2EX