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

2024 年 1 月 5 日
 Loxon

最近看到几篇类似的讨论: https://study.congcong.us/t/1005711 https://study.congcong.us/t/1005903

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

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

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

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

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

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

https://study.congcong.us/t/1006050

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

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

© 2021 V2EX