还是 electron 好用啊

2023-05-27 14:08:07 +08:00
 weimo383

在开发一个独立小软件,调研了一些现有的工具,在我的 surface6 辣鸡笔电( 8G Ram )上测试了一下:

工具 优点 缺点
tauri 打包体积小 启动略慢;生态非常弱;上手难;各平台 webview 差异与 bug 很多
pyqt+webengine 上手简单,可以使用 python 生态 ui 非常丑,定制样式不容易,打包体积 200M
electron 开发丝滑流畅,各种库生态应有尽有,运行性能不错 打包体积大和吃内存

electron 除了打包体积大和吃内存以外没别的毛病。开发就是丝滑流畅,各种库生态应有尽有,运行起来性能相比原生 app 差距不大,完全不影响在 windows 上的使用,macos 的同学可能是被黄金内存搞得对 electron 有意见

3418 次点击
所在节点    Electron
12 条回复
dcsuibian
2023-05-27 14:40:45 +08:00
mac 上调用系统 webview 还不如用 electron 呢: https://www.v2ex.com/t/837163
如果是 tauri 和 electron ,那我宁可选 electron 。( win 上可能差异不大,毕竟 edge 都是 chromium 了)

但 electron 和原生肯定没法比,比如 rufus 这种又小又流畅的。
electron 和原生的点个按钮输点文字可能差距是不大,但就是会差那么一点点。如果是需要频繁使用的应用,反复启动、调整窗口等等这一点点的时间就会累计起来,让人感觉不舒服。

作为程序员,对于“快”的应用自然非常有好感。不过目前看来跨平台开发是趋势,连大厂都受不了。所以我现在只能祈祷 flutter 支棱一点儿了。
xiaoz
2023-05-27 15:20:02 +08:00
我用的 wails+vue ,一般的客户端还是可以,而且体积小。生态也可复用。
neoist
2023-05-27 15:27:05 +08:00
flutter 桌面端如何?
sky96111
2023-05-27 15:40:49 +08:00
但 electron 还继承了 chromium 的所有问题,在 Linux 上 wayland 不支持输入法
makelove
2023-05-27 15:47:18 +08:00
Safari 新时代 IE,普通做站前端要兼容那是没办法,如果可以选择当然是让它快去死了
makelove
2023-05-27 15:48:38 +08:00
@sky96111 不会吧,我虽然不用 chromium ,但刚打开试了下输入法完全没问题啊 (wayland/gnome/fcitx)
sky96111
2023-05-27 15:53:19 +08:00
@makelove 默认用 xwayland 运行确实没问题,你通过 flags 开启 wayland 以后就不行了
renmu
2023-05-27 15:58:13 +08:00
electron 帮你把跨平台的问题都处理完了,现在调用 webview 只能说是多了一个选择吧
miaomiao888
2023-05-27 19:34:12 +08:00
不是黄金内存的 win 就没意见?这玩意装一个就一个浏览器,现在硬盘里到处是一坨坨的浏览器还吃光内存,太恶心了。
🤮
Kinnice
2023-05-27 23:13:04 +08:00
主要问题就是大+重
EscYezi
2023-05-28 16:07:51 +08:00
有没有试过 compose desktop ?感觉 compose multiplatform 有戏
LiangBryan
2023-06-17 10:19:48 +08:00
@sky96111 现在 KDE 和 Hyprland 上 Electron Wayland 可以用输入法了。

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

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

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

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

© 2021 V2EX