为什么大家这么讨厌 Electron?

2022-12-03 11:54:34 +08:00
 hongchaodeng

小弟最近搞了个新项目:https://he3.app

然后来 V2 发了一个贴: https://www.v2ex.com/t/899531#reply79

然后发现下面好多人非常讨厌 Electron ,说要换 Tauri 。

我在开发前也是了解 Tauri 的,而且自己也用 Tauri 写过项目。觉得 Tauri 挺好的,对 Tauri 也没有特别爱。觉得 Electron 也挺好的,技术成熟,跨平台兼容性好。但是发现好多人特别反感 Electron 。

这是为什么呀?想听听大家的意见,弥补下自己认知的缺陷。

21253 次点击
所在节点    程序员
164 条回复
janus77
2022-12-03 13:26:26 +08:00
@springz #39 那你怎么又能证明楼主的东西体验不好呢?框架不行不等于软件不行,再说框架也不是真的不行,楼主你看到的各种文章优缺点总结只是因为用 electron 的人太多导致基数太大,你怎么知道 tauri 的基数起来以后不会有别的问题呢?说白了还是个人感觉,身边统计学。个人喜好就个人喜好,没必要用个看似合理的技术原因去否定开发者。
springz
2022-12-03 13:26:31 +08:00
大家讨厌的点基本集中在为了让一个 Web 可以本地,硬套了一个 Electron ,选择 Electron 也是因为最方便,套一下就行。是网页容不下这个产品还是 PWA 浏览器插件满足不了。
0xTSO
2022-12-03 13:28:23 +08:00
tauri 也搞过一段时间,文档不如 electron 成熟,还有 rust 学习成本,作为搞 web 开发的,js 一条龙比较稳定,学习时间成本也是我考量的一个因素,
有时间有精力当然可以搞 tauri ,做产品的话技术成本也要考虑的。
cloverzrg2
2022-12-03 13:40:58 +08:00
慢、 占用内存高
Phishion
2022-12-03 13:41:12 +08:00
硬盘占用还好,关键内存占用太厉害了,随随便便大几百 M ,1G 更是家常便饭,考虑到现在市面上有很多 8+256 ,哪有那么多内存供这些大户霍霍,我电脑里如果都是 Electron 应用,那基本上也开不了几个就开始疯狂 SWAP ,唯一的优点就是对开发者友好,再来实在想不出了。

当然这也是苹果一贯的靠 SSD 、内存换利润的结果,这个事情在 Windows 端应该好很多,苹果牛逼的统一内存,光 16G -> 32G 就要加价 3000 块钱,要都像 windows 一样几百,我估计这也不是太大的问题。
star7th
2022-12-03 13:42:36 +08:00
总有一些人追求极致性能,但他们实际上可能没怎么做过面向生产的客户端项目。真的做起来才发现,文件体积算什么啊,生态成熟才是关键,这样很多事情有现成的解决方案,才容易解决问题。
真正问那些做过面向生产使用的人,才有帮助。单纯问一些技术党,他们当然推荐性能最高的,反正又不是自他们自己淌坑。
shakukansp
2022-12-03 13:43:51 +08:00
有能用 js 写的但是调 webview 的跨平台框架吗
pigspy
2022-12-03 13:51:03 +08:00
又慢又大
610915518
2022-12-03 13:51:33 +08:00
额这里不是贴吧,讨论 Electron 就讨论 Electron 呗,从楼主的选择性回复可以看出,楼主是想借机推广产品,根本没想认真讨论 Electron ,大家不要被骗回复了
shenhualv7
2022-12-03 13:53:18 +08:00
有道家的所有软件都是我体验过最差的
bthulu
2022-12-03 13:55:22 +08:00
你安装文件 100M, 装完占用 500M, 运行时内存占用 300M.
另外有一个功能相同的原生程序, 安装文件 0.5M, 装完占用 1M, 运行时内存占用 0.5M.
你觉得我会选择哪个?
Torpedo
2022-12-03 13:57:46 +08:00
关键是 electron 代表了开发商对用户的态度:
electron 大部分软件都是 60 分
原生大部分体验是 70 分

当软件厂商选择 electron 的时候,人人都知道他是为了节约成本,降低用户的体验。用户当然反对了

至于少数 electron 的特例,比如 vscode ,那大家当然理解人家选择 electron 是因为 monacoeditor 和开源生态,而且人家的阵容豪华,还是免费的,你也不好说什么

你看 team 传要用 electron 的时候,大家都是骂的多
solobat
2022-12-03 14:07:13 +08:00
tauri 在 macos 里性能还是不行,页面复杂了明显卡顿
fbichijing
2022-12-03 14:10:36 +08:00
electron 开发出来的软件,个人用起来感觉不安在固态硬盘上那卡卡的感觉都下不去,启动也慢,内存占用有些过高了。

你那个项目——工具箱类的软件,某种程度上属于锦上添花类型的,而不是雪中送炭,也就是非其不可这一类。

比如在实际开发时遇到工具箱中的某种功能,程序员打开命令行或许怼几行代码就解决了。复杂的话平时写成全局命令,或者自己写成一个简单的 gui 应都不算难事。程序员平时手头上谁没有积累这一类的东西,这一类的工具出问题了自己排除 bug 也简单。

工具箱类的软件比较理想的表现形式是小巧,启动快,最好打开不占什么系统资源。它就可以一直存在,不会说开了之后一直想着用完关掉它不让它占太多资源的心里负担。
hongchaodeng
2022-12-03 14:11:06 +08:00
@610915518 不是选择性回复啊。。而是这里面大家太 opinionated 了,我都不敢回答。我也想找找 Tauri 有啥特别好的点,让我好做做选型。
pendulum
2022-12-03 14:13:45 +08:00
既然你都用 electron 了,为啥我不直接用 web 呢?我还要下个内核打开你这个网页?
hongchaodeng
2022-12-03 14:14:06 +08:00
@fbichijing 嗯嗯对的。非常感谢你的建议!但是什么样才算小巧呢?我平时都是开个 chrome + Jetbrains 就 10 G 以上了。。
hongchaodeng
2022-12-03 14:15:10 +08:00
@pendulum 有些功能桌面端能实现,而网页端不能的。还有就是网页端跑在我的服务器上了,没法做到离线使用。
LavaC
2022-12-03 14:33:53 +08:00
突出一个尴尬,特别对于功能单一的产品来说,软件代码本身没多少却要 100m+的安装包也挺膈应的。
属于是开发很喜欢但对于挑剔的用户来说不太能满意的框架。
subframe75361
2022-12-03 14:35:18 +08:00
@DOLLOR 但是 pwa 关闭后重新打开需要重新选择,体验上不太好

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

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

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

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

© 2021 V2EX