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

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

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


Tauri / wails / 其他 WebView 应用呢? 是否有相同问题呢?
7314 次点击
所在节点    问与答
57 条回复
weixiangzhe
2022-12-02 15:43:32 +08:00
linux 用户表示多来一点也行
ChefIsAwesome
2022-12-02 15:47:57 +08:00
看了眼电脑。除了游戏,也没装几个本地程序。steam 、ea 、epic 、ubi ,迅雷、显卡控制软件,这几个应该都是 electron 的。
GeruzoniAnsasu
2022-12-02 15:50:18 +08:00
今日新增讨厌理由:

它 tm 一个桌面 app 都能用 filter css 瞎我眼,还改不了
woshipanghu
2022-12-02 16:18:45 +08:00
现在谁还在乎 200m 的大小 不是以前了
WinkeyLin
2022-12-02 16:26:56 +08:00
纯行外人,Electron 为什么不引入一个通用依赖呢,就比如微软的那一大堆运行库,所有 Electron 应用只需要调用这个库,就不用再自带一个内核了
GeruzoniAnsasu
2022-12-02 16:29:36 +08:00
@WinkeyLin 因为「通用依赖」与「微软的」 就相互矛盾……
leonshaw
2022-12-02 16:42:44 +08:00
@WinkeyLin 有啊,得靠包管理器,比如 archlinux 上 vscode 就是依赖 electron 的
iamzuoxinyu
2022-12-02 16:45:19 +08:00
@WinkeyLin 有的…webview2 和 webkit2gtk
liuw666
2022-12-02 16:48:17 +08:00
electron 安装后就超过 200 了。 电脑里无数个浏览器…… 我只需要一个 chrome
dinghmcn
2022-12-02 17:18:14 +08:00
@woshipanghu #24 谁不在乎?更新的时候想骂人好不
hazardous
2022-12-02 17:59:24 +08:00
抛开速度不讲。
网页太灵活,一个界面可以做成无数种样式,交互设计千奇百怪良莠不齐,一个交互动作的各个阶段都可以被 hook 然后异常处理不当就出现了各种问题。不止网页,各种 DirectUI 都让人感觉很生硬。
而原生控件就很简单,简单意味着可靠,简单了也容易做得完美,你做什么动作就知道会有什么响应,心里就感觉很踏实。
yao177
2022-12-02 18:37:41 +08:00
pwa 明显更好用
ysc3839
2022-12-02 18:48:40 +08:00
@ck65 #7 这是 Windows 和 macOS 应用的标准操作,应用会自己打包依赖库。还有很多应用依赖别的库,为什么没人说呢?比如苹果的 Swift 就要打包一堆 libswift 运行库。许多 Qt 应用也会打包一堆 Qt 运行库。可能大部分人反感的不是重复依赖,而是体积大。
@WinkeyLin #25 这样会导致 DLL Hell ,因为不同应用可能依赖不同版本的库,所以当硬盘容量逐渐增大后,Windows 和 macOS 应用就选择打包依赖来规避这个问题。当然理论上好的项目能实现较好的兼容性,可以尽可能减少共用库带来的问题,但是最省事的选择还是直接绕开这个问题。
kongkongye
2022-12-02 18:58:11 +08:00
@ck65 臃肿感是相对的,比如手机用微信跟钉钉就是两个感觉,微信是原生的感觉,钉钉打开啥页面都慢;然后 java 里一个报错可能看到几十层的调用栈,跟 c 比起来效率可能低十几倍,但如果硬件性能上去,这种差距也感受不出来,可能是 1ms 跟 10ms 的差距。
kongkongye
2022-12-02 19:01:49 +08:00
@chrawsl 所以像 utools 这种工具箱,里面塞一堆工具,平均到每个工具头上就不大了。但如果一个工具装一个 utools 那就不一样了。
superrichman
2022-12-02 19:12:13 +08:00
@WinkeyLin 有没有可能,electron 就是为了摆脱平台限定的依赖库而开发的跨平台框架。
wateryessence
2022-12-02 19:15:13 +08:00
StephenHe
2022-12-02 19:18:39 +08:00
台式机 vscode 没事,换笔记本风扇动不动嗡嗡响
yolee599
2022-12-02 20:02:42 +08:00
体积大,吃内存,打开加载半天,经常卡顿,卡顿的时候界面会忽然错一下位,让人担心是不是要崩溃了
PRStarDust
2022-12-02 20:03:05 +08:00
我电脑上日常用的 Electron 软件中有 bilibili 新版客户端和 Clash For Windows 。这两个软件我最讨厌的地方就是每次点开主窗口,他们都不是居中放置的,即使我将他们最大化,也无法像普通应用那样记住窗口最大化的状态
除此之外感觉不爽的就是体积偏大,运行起来有时候界面跳转都感觉卡……

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

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

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

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

© 2021 V2EX