在开发一个独立小软件,调研了一些现有的工具,在我的 surface6 辣鸡笔电( 8G Ram )上测试了一下:
工具 | 优点 | 缺点 |
---|---|---|
tauri | 打包体积小 | 启动略慢;生态非常弱;上手难;各平台 webview 差异与 bug 很多 |
pyqt+webengine | 上手简单,可以使用 python 生态 | ui 非常丑,定制样式不容易,打包体积 200M |
electron | 开发丝滑流畅,各种库生态应有尽有,运行性能不错 | 打包体积大和吃内存 |
electron 除了打包体积大和吃内存以外没别的毛病。开发就是丝滑流畅,各种库生态应有尽有,运行起来性能相比原生 app 差距不大,完全不影响在 windows 上的使用,macos 的同学可能是被黄金内存搞得对 electron 有意见
1
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 支棱一点儿了。 |
2
xiaoz 2023-05-27 15:20:02 +08:00 via Android
我用的 wails+vue ,一般的客户端还是可以,而且体积小。生态也可复用。
|
3
neoist 2023-05-27 15:27:05 +08:00 via Android 1
flutter 桌面端如何?
|
4
sky96111 2023-05-27 15:40:49 +08:00 via Android
但 electron 还继承了 chromium 的所有问题,在 Linux 上 wayland 不支持输入法
|
5
makelove 2023-05-27 15:47:18 +08:00
Safari 新时代 IE,普通做站前端要兼容那是没办法,如果可以选择当然是让它快去死了
|
6
makelove 2023-05-27 15:48:38 +08:00
@sky96111 不会吧,我虽然不用 chromium ,但刚打开试了下输入法完全没问题啊 (wayland/gnome/fcitx)
|
7
sky96111 2023-05-27 15:53:19 +08:00 via Android
@makelove 默认用 xwayland 运行确实没问题,你通过 flags 开启 wayland 以后就不行了
|
8
renmu 2023-05-27 15:58:13 +08:00 via Android
electron 帮你把跨平台的问题都处理完了,现在调用 webview 只能说是多了一个选择吧
|
9
miaomiao888 2023-05-27 19:34:12 +08:00 1
不是黄金内存的 win 就没意见?这玩意装一个就一个浏览器,现在硬盘里到处是一坨坨的浏览器还吃光内存,太恶心了。
🤮 |
10
Kinnice 2023-05-27 23:13:04 +08:00 via Android
主要问题就是大+重
|
11
EscYezi 2023-05-28 16:07:51 +08:00 via Android
有没有试过 compose desktop ?感觉 compose multiplatform 有戏
|
12
LiangBryan 2023-06-17 10:19:48 +08:00
@sky96111 现在 KDE 和 Hyprland 上 Electron Wayland 可以用输入法了。
|