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

317 天前
 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 是最适合的,有没有人提供下不同的思路见解?

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

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