最近好多 GUI 之争,我来给 Electron 站一票,理性讨论

2024-01-05 10:27:29 +08:00
Loxon  Loxon

最近看到几篇类似的讨论: https://www.v2ex.com/t/1005711 https://www.v2ex.com/t/1005903

正好我也面临类似的问题,合理讨论下,先说明下需求:

  1. Win+Mac+移动端 桌面端为主用户群体,移动端会简单一些
  2. 工具类产品,除了 GUI 层面的需求外,核心功能会用到原生 OS 的 API ,所以各端必然有小部分核心代码是不一样的
  3. 整体 App 属于中等 App ,所以我不严格追求包大小,在我看来桌面端 50M~200M 都属于用户能接受的中等 App 的范畴
  4. App 里绝大部分以界面交互为主,Webview 有但也有限,可能仅仅辅助使用;性能要求也不高;
  5. 不希望用户主动安装依赖(之前基于.Net 开发的 Win App 需要用户手动安装依赖的痛苦回忆...)

基于以上需求,感觉 Electron 是最适合的,有没有人提供下不同的思路见解?

21830 次点击
所在节点   程序员  程序员
138 条回复
shuax
shuax
2024-01-05 10:29:46 +08:00
我投 flutter 一票
xausky
xausky
2024-01-05 10:31:45 +08:00
https://webui.me/ 这个方案挺好的,唯一的问题是浏览器窗口归属浏览器应用,而不是自己这个应用
sunjiayao
sunjiayao
2024-01-05 10:31:50 +08:00
flutter 是不是也能开发桌面应用
debuggerx
debuggerx
2024-01-05 10:32:15 +08:00
我投 flutter 一票
Loxon
Loxon
2024-01-05 10:34:29 +08:00
@shuax @debuggerx 如果基于我上面说的需求下,能请教下 Flutter 的优势吗?确实怕再踩坑
debuggerx
debuggerx
2024-01-05 10:39:30 +08:00
@Loxon 优缺点和对比已经说烂了,该不认同的还是不会认同,只会一直争下去,实在懒得说了……所以出来投一票表个立场而已。
ramoudev
ramoudev
2024-01-05 10:41:33 +08:00
Electron 开发,多窗口多进程交互麻烦的要死
nielinjie
nielinjie
2024-01-05 10:42:18 +08:00
kmp ,有喜欢的没?
clue
clue
2024-01-05 10:42:36 +08:00
我认为未来是 web 的, 大统一 UI 标准, 迄今为止最全面用的人最多的

举个类似的例子, 以前在 nodejs 兴起的时候, 因为 js 程序员的受众巨大, 导致能被 nodejs 重写的插件几乎都被重写了
而现在也有这个趋势, 比如开发代码连接蓝牙比较繁琐, 在 nodejs 下使用的是 noble 这个库, 而 w3c bluetooth api 标准发布后, 没多久社区就有人将它包装为标准 api , 使得 nodejs 开发可以与 web 对齐
sunjiayao
sunjiayao
2024-01-05 10:43:17 +08:00
@debuggerx 比如说?有哪些帖子或者文章比对过?
thinkm
thinkm
2024-01-05 10:43:58 +08:00
flutter 多线程支持太拉了,要不然我也选 flutter
qinjiang
qinjiang
2024-01-05 10:49:49 +08:00
支持 electron
blankmiss
blankmiss
2024-01-05 10:52:01 +08:00
不支持 electron ,不想要多个浏览器 只要一个就够了
roundgis
roundgis
2024-01-05 10:53:15 +08:00
@nielinjie 打算用
oldManNewThought
oldManNewThought
2024-01-05 10:58:44 +08:00
桌面端,我选 tauri
ysc3839
ysc3839
2024-01-05 11:00:44 +08:00
我也推荐 Electron ,但是有的人就是纠结文件大小
yolee599
yolee599
2024-01-05 11:04:21 +08:00
我投 Qt 一票,wxWidgets 一票
Knights
Knights
2024-01-05 11:08:58 +08:00
支持 electron
mxT52CRuqR6o5
mxT52CRuqR6o5
2024-01-05 11:12:10 +08:00
我也是看好 web 类的方案,但不知道会不会有比 electron 更优秀的框架
Mogugugugu
2024-01-05 11:13:14 +08:00
我选 electron ,因为技术栈匹配度高,但是我投 Compose Multiplatform 一票,没什么,单纯希望他们打起来。

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

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

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

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

© 2021 V2EX