【软件推荐】一个Wails 3 +vue3企业级桌面应用初始工程模板,构建跨平台桌面应用的 Wails v3 最佳实践MyApp2
我是鹏魔王,一个做网站、小程序的程序员,记录生活日常、及技术分享。
本欲起身离红尘,奈何影子落人间,欢迎关注,祝大家早日实现财务自由!
MyApp2 是一个全面的桌面应用程序模板,展示了构建跨平台桌面应用的 Wails v3 最佳实践。它结合了 Go 强大的后端能力和 Vue 3 现代的前端生态系统,为企业级应用提供了坚实的基础。myapp2/├── main.go # 应用入口(依赖注入 & 启动)├── go.mod / go.sum # Go 依赖├── Taskfile.yml # 构建任务自动化│├── internal/ # Go 私有核心包│ ├── app/ # Wails 生命周期管理│ ├── binding/ # 前端桥接层(控制器)│ ├── buildinfo/ # 编译期版本注入│ ├── config/ # Viper YAML 配置│ ├── database/ # GORM + SQLite 连接│ ├── domain/ # 领域模型 + Repository 接口│ ├── logger/ # Zap + Lumberjack 日志引擎│ ├── manager/ # 多窗口管理器 + 系统托盘│ ├── repository/ # SQLite 仓储实现│ └── service/ # 业务逻辑层│├── build/ # Wails 构建配置 & 资源│└── frontend/ # Vue 3 前端 ├── bindings/ # 自动生成的 TS 绑定(请勿编辑) ├── src/ │ ├── main.ts # 前端入口 │ ├── App.vue # 根组件 │ ├── api/ # API 抽象层 │ ├── assets/ # 静态资源 │ ├── composables/ # Vue 组合式 API 工具箱 │ ├── layouts/ # 布局组件 │ ├── locales/ # i18n 语言文件 │ ├── router/ # Vue Router 配置 │ ├── stores/ # Pinia 状态存储 │ └── views/ # 页面组件 ├── vite.config.ts # Vite 配置 └── package.json # 前端依赖
┌──────────────┐│ 前端 │ Vue 3 / TypeScript│ (WebView) │└──────┬───────┘ │ Wails JS SDK┌──────▼───────┐│ Binding │ 参数校验、错误处理└──────┬───────┘ (控制器层) │┌──────▼───────┐│ Service │ 纯业务逻辑,可测试└──────┬───────┘ │┌──────▼───────┐│ Repository │ GORM 数据库操作└──────┬───────┘ │┌──────▼───────┐│ Domain │ 实体模型 + 接口└──────────────┘ 零依赖,应用核心
有这样一个框架 就省很多事~还有很多示例,可以参考,很好很好本项目采用 MIT 协议
项目地址:
https://gitee.com/liiayy/wails3-vue3-template#