V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bronyakaka
V2EX  ›  程序员

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

  •  2
     
  •   bronyakaka · 2024-10-20 11:59:50 +08:00 · 4076 次点击
    这是一个创建于 413 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    主要我也用不上 ES, 要不然我想试试, 正好最近在学习 rust
    iorilu
        10
    iorilu  
       2024-10-20 16:03:38 +08:00
    装 rust 很简单, 根据官网就行

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


    还能接受
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    ♥ Do have faith in what you're doing.