在开发一个独立小软件,调研了一些现有的工具,在我的 surface6 辣鸡笔电( 8G Ram )上测试了一下:
工具 | 优点 | 缺点 |
---|---|---|
tauri | 打包体积小 | 启动略慢;生态非常弱;上手难;各平台 webview 差异与 bug 很多 |
pyqt+webengine | 上手简单,可以使用 python 生态 | ui 非常丑,定制样式不容易,打包体积 200M |
electron | 开发丝滑流畅,各种库生态应有尽有,运行性能不错 | 打包体积大和吃内存 |
electron 除了打包体积大和吃内存以外没别的毛病。开发就是丝滑流畅,各种库生态应有尽有,运行起来性能相比原生 app 差距不大,完全不影响在 windows 上的使用,macos 的同学可能是被黄金内存搞得对 electron 有意见
1
dcsuibian 341 天前
mac 上调用系统 webview 还不如用 electron 呢: https://www.v2ex.com/t/837163
如果是 tauri 和 electron ,那我宁可选 electron 。( win 上可能差异不大,毕竟 edge 都是 chromium 了) 但 electron 和原生肯定没法比,比如 rufus 这种又小又流畅的。 electron 和原生的点个按钮输点文字可能差距是不大,但就是会差那么一点点。如果是需要频繁使用的应用,反复启动、调整窗口等等这一点点的时间就会累计起来,让人感觉不舒服。 作为程序员,对于“快”的应用自然非常有好感。不过目前看来跨平台开发是趋势,连大厂都受不了。所以我现在只能祈祷 flutter 支棱一点儿了。 |
2
xiaoz 341 天前 via Android
我用的 wails+vue ,一般的客户端还是可以,而且体积小。生态也可复用。
|
3
neoist 341 天前 via Android 1
flutter 桌面端如何?
|
4
sky96111 341 天前 via Android
但 electron 还继承了 chromium 的所有问题,在 Linux 上 wayland 不支持输入法
|
5
makelove 341 天前
Safari 新时代 IE,普通做站前端要兼容那是没办法,如果可以选择当然是让它快去死了
|
8
renmu 341 天前 via Android
electron 帮你把跨平台的问题都处理完了,现在调用 webview 只能说是多了一个选择吧
|
9
miaomiao888 341 天前 1
不是黄金内存的 win 就没意见?这玩意装一个就一个浏览器,现在硬盘里到处是一坨坨的浏览器还吃光内存,太恶心了。
🤮 |
10
Kinnice 341 天前 via Android
主要问题就是大+重
|
11
EscYezi 340 天前 via Android
有没有试过 compose desktop ?感觉 compose multiplatform 有戏
|
12
LiangBryan 320 天前
@sky96111 现在 KDE 和 Hyprland 上 Electron Wayland 可以用输入法了。
|