想问一下大家为什么讨厌 electron 应用呢? 那其他 Web 应用呢 ?

2022-12-02 11:50:23 +08:00
 zyxk
做 win/mac 的工具类软件, 想问一下大家为什么讨厌 electron 应用呢?

是因为体积大? 还是内存占用大? 或者是反应速度慢?


Tauri / wails / 其他 WebView 应用呢? 是否有相同问题呢?
7314 次点击
所在节点    问与答
57 条回复
dcsuibian
2022-12-02 13:33:02 +08:00
对我来说,还是因为卡慢。
其实单看一次按钮点击也觉察不出来。但是长期使用后,冷启动、加载、跳转、窗口缩放时慢的感觉会越来越明显。

另外,手机上的小程序和 h5 套壳应用也功不可没。手机性能差,能够更明显地感觉到速度上的差别。有了这种观念再去观察电脑上的 webview 就更有感觉了。
hangbale
2022-12-02 13:40:49 +08:00
又大又慢,tauri 最起码包就小不少
8zip
2022-12-02 13:41:44 +08:00
他要是直接做个网页,我称他为英雄
nomagick
2022-12-02 13:44:02 +08:00
vscode 也是 electron, 没人觉得卡
实际上 electron 卡并不是因为性能不足,而是因为阻塞,主进程和渲染进程之间互相踩脚

说到底开发桌面应用是有门槛的,以目前 js 程序员的平均水平,做桌面应用非常勉强。

怎么管理 IPC ,怎么在多进程间同步状态,怎么管理本地存储,怎么处理激活态 /折叠态的转化,怎么给异步任务依赖排序,怎么不让以上所有操作相互阻塞

你突然抓一个前端来做这些事,能搞得好就怪了
SuperManNoPain
2022-12-02 13:44:28 +08:00
可以做成 web 页面却做了个应用,他真的,我哭死
sechi
2022-12-02 13:50:59 +08:00
@SuperManNoPain 大部分时候是因为网页会有各种限制才去选择用 electron 套一层吧
ck65
2022-12-02 13:56:36 +08:00
我的系统里本没有 Google Chrome ,也没有 Chromium ,拜 Electron 所赐,现在我的系统有了接近 10 个 Chromium 副本。类比一下这个场面:好比每需要安装一个新程序,你就要在 VMware 里创建一个新虚拟机来运行它。Electron 的臃肿就是这种观感。
monkeyzsf
2022-12-02 13:56:39 +08:00
我自己干活涉及一些操作封装了 electron 做了个自用的小工具,包括多开微信也通过 electron 多 sessions 方式封装过 App 。但是体积大,响应慢确实是问题。自从 flutter 适配桌面端后,我就把小工具迁移到了 flutter 封装的新 App 上,体积小了,速度快了~
monkeyzsf
2022-12-02 13:57:46 +08:00
@nomagick vscode 卡,你不卡可能是你电脑强,但不是所有人都有很好的电脑来运行
shakoon
2022-12-02 14:04:41 +08:00
@ck65 我觉得你在说张小龙,但我没有证据
christin
2022-12-02 14:46:42 +08:00
@monkeyzsf 那有没有可能是你的电脑不好呢?
我前公司配的一台淘宝都找不到的老 thinkpad 都能正常运行不卡顿
christin
2022-12-02 14:48:09 +08:00
我是觉得 ui 不好看,而且操作过程中会有偶尔的卡顿情况,没有原生的好用。
tool2d
2022-12-02 14:55:02 +08:00
用 electron 可以调用 nodejs 函数,而 web 就只能调用浏览器的 JS api 。

用着卡不卡都是其次,我觉得脱离浏览器快速写一套美观的界面出来,对于普通人是很难的一件事情。
libook
2022-12-02 15:03:01 +08:00
Electron 本身是个好框架,只不过因为大大降低了开发桌面应用的门槛,导致低质量应用太多,所以给了人们不好的印象。

安装包体积和内存占用通常会大一些,毕竟带着个浏览器,反应速度方面其实 V8 效率已经奇高了,只不过再好的工具在水平不好的人手里都只能做出水平不好的应用。

原生技术栈开发肯定能更好地控制体积、内存占用和提高性能,但是通常开发成本要比 Web 技术栈要高,这就是产品运营上的取舍问题而已。
abcbuzhiming
2022-12-02 15:22:38 +08:00
@nomagick
请不要在拿 vscode 作为 electron 的好例子。vscode 用了多少魔法,自己去查一下好吗?这是顶级公司的顶级大佬的玩法,别说普通程序员,中等偏上的项目组,都搞不出 vscode 这种东西,那它的成功能有泛用性吗?
wxw752
2022-12-02 15:24:47 +08:00
不讨厌啊
nomagick
2022-12-02 15:30:22 +08:00
@abcbuzhiming 没啥魔法,代码都是公开的,人家治理得好而已;
一般应用也用不着那么大的盘子,只需要架构上不出错误就可以了,别阻塞,别来回阻塞
yannxia
2022-12-02 15:34:30 +08:00
不是挺好的嘛,没有 electron 的话,我的 linux 都没有这么多 APP···
0o0O0o0O0o
2022-12-02 15:37:14 +08:00
不讨厌
chrawsl
2022-12-02 15:41:42 +08:00
electron 应用起步就 100mb++了,不过有一说一还是比小而美小多了,我觉得也不是不能接受

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

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

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

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

© 2021 V2EX