为什么大家这么讨厌 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 。

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

21179 次点击
所在节点    程序员
164 条回复
jeesk
2022-12-03 12:42:01 +08:00
没啥好说的。postman 也是 eleectron 写的, 我觉得好用。
hongchaodeng
2022-12-03 12:48:55 +08:00
@booleturing 我们 CICD pipeline 里已经打包出来了~ 但是测试发现有几个功能在 Linux 上有问题,还在修复中。等修复好了发布~
springz
2022-12-03 12:48:58 +08:00
Electron 的大和一股网页味道就很难受,为了跨平台网页味道就网页味道吧,还不好好优化。这个可以忍,但是大真的没法忍,每个都带一个 runtime ,系统提供的 webview 怎么不能用了?其他都能忍就每一个都巨臃肿这个不能忍。99% 场景都能用 Tauri 这种用系统自带 webview 的替代。为啥还用这玩意。
jeesk
2022-12-03 12:49:00 +08:00
程序员天生喜欢小而美,但是多平台开发并不是那么简单的。 往往产品的实际体验使用新的技术一个是有技术风险, 新技术坑也多。 且那些天天在说用 tauri 写的,可能并没有写过什么 gui 程序,只是打打嘴炮而已 不要认真。
hongchaodeng
2022-12-03 12:49:32 +08:00
@miv 感谢亲的支持~
springz
2022-12-03 12:50:38 +08:00
@jeesk 都用 Electron 了,又不是开发原生,有什么区别?
hongchaodeng
2022-12-03 12:52:22 +08:00
@jeesk 是的~ 哪怕用 Electron 我们也在跨平台上花了不少工具,测试和修复问题~
jeesk
2022-12-03 12:54:01 +08:00
@springz 很多事情不太好说 , 如果做过 window,linux, macos 平台的桌面你就知道 技术稳定性的好处了。 总之做产品,不是技术越新越好, 这个普通用户根本不懂。
jeesk
2022-12-03 12:56:47 +08:00
@hongchaodeng 很多人没有开发过这种跨平台的东西,不知道坑有多少。 像 electron 这种比较完善的东西,在各个平台都要处理各种兼容性,比 web 难处理太多了
springz
2022-12-03 12:58:04 +08:00
用 Electron 这种的除非一些极端的需求,和 浏览器开一个 tab 没有本质区别。还要为了适应 Electron 的窗口和消息做特殊处理。真不如 pwa 或者 tauri 这种。如果特别复杂的需求像 QQ 这样的我相信 Electron 难度会比原生高很多倍。但是开发部署迭代方便。
springz
2022-12-03 12:59:10 +08:00
@hongchaodeng 我注册试用了下,我觉得 pwa 比 Electron 套一层更符合产品逻辑。
springz
2022-12-03 13:02:23 +08:00
或许有些功能用了其他语言写的的库,js 去调,但是 Electron 这几百兆真的坑爹。
hhacker
2022-12-03 13:06:26 +08:00
我和 op 一样,electron 挺好的,除了搞技术的,谁会在乎里面打开是不是个网页?对于绝大多数终端用户而言,安装后点图标打开,能正常运行,就是个程序,和"其它"程序没什么区别.
springz
2022-12-03 13:09:43 +08:00
关键是这个产品是给码农用的啊,主体功能网页需要本地功能的开一个没界面的 agent 网页去调都比这种方式好一点。
springz
2022-12-03 13:10:59 +08:00
楼主选择发 App 推广使用就够难了,还选了 Electron 就更难了。
nomagick
2022-12-03 13:12:16 +08:00
恕我直言 什么性能什么卡顿,不是平台的问题。

以前纯 js 都没整明白,现在准备同时整明白 js 和 rust ,省省吧。
人家不卡就是有魔法优化,有点出息行不。

还有觉得用系统 WebView 就是最好的,我怀疑你没用过 XP 。

现在没问题不代表以后没问题,操作系统是会终止支持的好不,
你依赖系统的组件, 人家系统不更新, 乱更新, 到时候你咋办,
有些公司新换一个 CEO ,IE 永不为奴;
有些人的系统,啪,360 加持,走独立自主创新道路

打铁还须自身硬,不要幻想有一个什么名词,只要我 stick to 这玩意,一切就都自动摆平了。

自带所有依赖或者静态编译是非常有道理的,是对最终用户负责的一种处理方式。

现在还只是简单的个人项目,放几个网页出来,讲真用啥都行。
要是真正的商业软件或者什么,分分钟都是客户投诉,都是退款请求。
janus77
2022-12-03 13:13:34 +08:00
一方面是嘴炮,还有一方面是大家都不关心跨平台。正常用户就一个主力平台,他如果想用你的软件,在主力平台上做到体验好就 ok 了,所以他比较喜欢原生开发。至于说 tauri 的,要么没做过什么大型的 gui 程序开发,要么只是专注单平台开发,不理解跨平台的难点,他只知道“在我用的这个系统下好的框架=我喜欢的框架”
springz
2022-12-03 13:18:42 +08:00
@nomagick 商业项目直接就目标平台原生或者 Qt 了,都选择 Web 了,客户端就只是一个入口了。现在新起的商业项目还是 Web 技术还需要考虑 XP ?
springz
2022-12-03 13:20:18 +08:00
@janus77 在我看来是两种技术路线,Web 和原生,Qt 这种我其实是算在原生技术里的。都选择 Web 技术了。就不能选一个体验好点的吗?楼主这个 App 安装完 300 多 M ,注定推广碰壁。
leeg810312
2022-12-03 13:21:39 +08:00
现在用这个基本都是工具类软件,工具类应该是轻巧快速,但每个工具都是几十上百 MB ,每个运行起来都是个 chrome 浏览器,这还是工具吗?除了开发必须使用的几个,例如 vs code/postman ,不再安装其他任何基于 electron 的工具,看到一个还不错的工具软件,但只要看到介绍是 electron 就放弃

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

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

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

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

© 2021 V2EX