用 wails 做了个 ES 的桌面客户端,安装包 3.8mb - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
bronyakaka
V2EX    程序员

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

  •  2
     
  •   bronyakaka 358 天前 3850 次点击
    这是一个创建于 358 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用 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

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

    主要我也用不上 ES, 要不然我想试试, 正好最近在学习 rust
    iorilu
        10
    iorilu  
       357 天前
    装 rust 很简单, 根据官网就行

    其实装 rustup, 一条龙搞定得, 准备帮你撞上了微软得 c++编译工具链
    zggsong
        11
    zggsong  
       357 天前
    c# avalonia
    yoiteshaw
        12
    yoiteshaw  
       357 天前
    感觉很厉害,前端靠 GPT 大概花了多久?这个页面还是有模有样的,如果自己做,没有模板我估计没一周下不来。
    bronyakaka
        13
    bronyakaka  
    OP
       357 天前
    @yoiteshaw 前端问 ai 一句话,给的页面代码完成度高达 80%,稍微改改就能用,是真的简单。不过我问的 gpt4
    bronyakaka
        14
    bronyakaka  
    OP
       357 天前
    @yoiteshaw 不过你得提前想好页面原型,这样实现就简单
    ila
        15
    ila  
       357 天前 via iPhone
    fyne 还能打包 android 和 ios
    lysShub
        16
    lysShub  
       357 天前
    @Vegetable 框架的 nsis 默认做了清理工作的 RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath
    Desdemor
        17
    Desdemor  
       357 天前
    帅的,我前两天用这个给同事写了个自动发账单邮箱的。感觉还是挺好玩的,就是 debug 有点麻烦
    Vegetable
        18
    Vegetable  
       357 天前
    @lysShub 用这个框架还真没试过 nsis ,都是直接打包成单文件了
    luckyc
        19
    luckyc  
       357 天前
    我为什么不直接用 kibana
    klgd
        20
    klgd  
       357 天前
    前端的布局是自己手写的吗?
    itechify
        21
    itechify  
    PRO
       356 天前


    还能接受
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5420 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:43 PVG 15:43 LAX 00:43 JFK 03:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86