用 wails 做了个 ES 的桌面客户端,安装包 3.8mb

15 小时 36 分钟前
 bronyakaka

之前用 flet 做,Python 包装的 flutter ,安装包 80mb ,启动还慢。

后来改用 wails (其实就是 golang 版本的 tarui ),虽然 wails 没有 rust 的 tarui 成熟强大,而且坑也有一些,但是更简单。

前端用 vue3 写的,wails 推荐的 naive ui 模板,不太会前端,基本都是靠 gpt 写,感觉蛮简单的。用前端 vue 写界面的好处是写的界面比较自由,简单,下限也比较高。我能理解为什么这么多软件都套壳 web 前端了。

后端用 go 写的,逻辑不多,主要是配置管理、rest 请求。

界面:

安装包打个 7zip 压缩后才 3.8mb 。

这个客户端打算以后上班用着了,

感兴趣源码的点个 star 吧: https://github.com/Bronya0/ES-King

1414 次点击
所在节点    程序员
16 条回复
Vegetable
15 小时 22 分钟前
注意管理好 webview 的数据,安装包 3.8m ,启动后在$USERDATA 里边拉 380m
bronyakaka
15 小时 14 分钟前
@Vegetable 不太懂原因,这是为啥?
Vegetable
15 小时 0 分钟前
@bronyakaka
wails 在 windows 上默认会将 webview 的 userdata 放到%APPDATA%\[BinaryName.exe],其他平台没仔细看不确定。
我记得我给 exe 手动改个名字也会导致生成不同的文件夹,wails 开发的应用又是一个单文件应用,没有卸载这个操作,导致为了启动这个应用下载安装的 webview2 文件和 userdata 都遗留在电脑里了
bronyakaka
14 小时 46 分钟前
@Vegetable 是这样,我看到了,我这有三四十 mb 。
如果电脑自带 webview 的应该还好吧?下周 webview 的话我是提示让用户自己去官网下载
iorilu
12 小时 46 分钟前
为啥不用 rust+tauri
Zwying
12 小时 43 分钟前
wails 唯一的缺点就是多窗口不支持,但是 v3 好像马上要支持了
bronyakaka
11 小时 52 分钟前
@iorilu rust 我不会,而且要装 c++编译工具链,但是 wails 只要装个 go 就完事了。
bronyakaka
11 小时 51 分钟前
@Zwying V3 说是支持多窗口、托盘、安卓和 ios ,不过我估计还要个好几年
iorilu
11 小时 33 分钟前
@bronyakaka 其实你可以用 cursor 试试, 这个 ai 编辑器很强得, 看看能不能将 go 转成 rust

主要我也用不上 ES, 要不然我想试试, 正好最近在学习 rust
iorilu
11 小时 32 分钟前
装 rust 很简单, 根据官网就行

其实装 rustup, 一条龙搞定得, 准备帮你撞上了微软得 c++编译工具链
zggsong
11 小时 23 分钟前
c# avalonia
yoiteshaw
10 小时 22 分钟前
感觉很厉害,前端靠 GPT 大概花了多久?这个页面还是有模有样的,如果自己做,没有模板我估计没一周下不来。
bronyakaka
9 小时 25 分钟前
@yoiteshaw 前端问 ai 一句话,给的页面代码完成度高达 80%,稍微改改就能用,是真的简单。不过我问的 gpt4
bronyakaka
9 小时 11 分钟前
@yoiteshaw 不过你得提前想好页面原型,这样实现就简单
ila
7 小时 8 分钟前
fyne 还能打包 android 和 ios
lysShub
2 小时 54 分钟前
@Vegetable 框架的 nsis 默认做了清理工作的 RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath

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

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

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

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

© 2021 V2EX