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

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

20742 次点击
所在节点    程序员
138 条回复
cheneydog
355 天前
我支持 Electron
wangxiang
355 天前
开发我选 electron ,使用我选原生。
nowgoo
355 天前
@langhuishan 我咋没遇到这个问题,展开讲讲?
winson030
355 天前
请教一个问题。
vscode 优化的这么好,调教过的 electron 代码有没有可能贡献到 electron 上面?
这样大家都能享受丝滑的 electron 了。
acctv2
355 天前
@rekulas 想多了,小白根本不知道你用啥做开发的好吧。只有那些数码圈小白才在意这个。
rekulas
355 天前
@acctv2 现在是 2024 年 不是 2014 年
举个例子,某笔记软件更新为 electron 之后性能严重下滑,网上也有用户询问为什么突然变卡了,但这只是冰山一角,如果你有幸加入过他们的用户群,就会发现早有用户总结出了变卡的版本号,变卡的原因( electron ),这些人都不是专业开发者,但他们已经开始注意并分析这个问题了(说实话我刚看到的时候也很惊讶,小白用户居然也知道 electron 和原生的区别了)
这些信息在老用户中间不断飞速传播,以至于不少老用户拒绝使用新版本-过了 2 3 年了还在坚守老版本
如果开发者对“小白”的固有印象再不升级,迟早会被淘汰
NewMoorj
355 天前
@acctv2 口碑就是从不在乎开始败掉的
Maboroshii
355 天前
Linux 用户支持 electron ,但是 chrome 上游早点支持 wayland 输入法...
whileFalse
355 天前
QT 的主要优势在于过滤了傻逼。
大牛用 QT 搞得好,用 electron 搞得又快又好。

不过话说回来,electron 的主要问题不是太占内存么,有事没事开 tm 一堆渲染进程。
James369
355 天前
@rekulas web 的性能问题是不是可以,将核心处理用 C/C++来解决,同时还可以隐藏代码实现,两全齐美
onice
355 天前
即使是你用 electron 开发,但大多数普通用户根本不会知道你用什么开发。

大多数时候,GUI 并不会要求性能。所以,我个人来说是支持 electron 的。
Betsy
355 天前
借楼问下,QT 有好用的 UI 库吗?自己不太会写 QSS (搞出来的太丑了)
Betsy
355 天前
@Betsy 最好是支持 C++ 的
KleinP
355 天前
建议 v 站搞个投票功能
nikenidage1
355 天前
不得不说,v 站用户好多见识少的,这么多楼了竟然没有推荐.NET 的,现在的.NET 的 GUI ,可以跨平台,并且 aot 编译,无需运行时,启动速度快,占用内存少
mustwin
355 天前
.net MAUI 呀,不仅支持 Windows Linux macOS ,还支持 android 和 iOS 。
这是我用 MAUI 开发的项目,AI 超元域: https://github.com/win4r/AISuperDomain
ShuWei
355 天前
web 在构建页面这一块,又快又好,所以不复杂的需求,我会选择 web ,使用 Tauri 打包一下。如果是对渲染性能、数据处理性能、系统底层交互、资源占用敏感的场景,就还是选择各平台个性化的方案了,但是往往开发速度就不像 web 页面那般快了
jsq2627
355 天前
几十年来,web 一直都不是最优秀的 GUI 技术,但却是生命力最强的。
IvanLi127
355 天前
我会从 Tauri 和 Electron 之间二选一。简单 UI 选 Tauri 减少应用体积,复杂 UI 选 Electron 避免花时间在跨 Webview 。
Perry
355 天前
Slack, Discord, Microsoft Teams, 1Password 都是 Electron ,是我 React ecosystem 用惯了也是首选 Electron 。

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

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

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

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

© 2021 V2EX