当前位置:首页>鸿蒙APP>【软件推荐】一个Wails 3 +vue3企业级桌面应用初始工程模板,构建跨平台桌面应用的 Wails v3 最佳实践MyApp2

【软件推荐】一个Wails 3 +vue3企业级桌面应用初始工程模板,构建跨平台桌面应用的 Wails v3 最佳实践MyApp2

  • 2026-11-09 22:01:15
【软件推荐】一个Wails 3 +vue3企业级桌面应用初始工程模板,构建跨平台桌面应用的 Wails v3 最佳实践MyApp2

我能为你提供什么服务?

网站建设 | 小程序开发 |  软件定制

我是鹏魔王,一个做网站、小程序的程序员,记录生活日常、及技术分享。

本欲起身离红尘,奈何影子落人间,欢迎关注,祝大家早日实现财务自由!

我还在用wails 2,因为3好像一直没出正式版
今天发现一个构建模板,推荐给大家MyApp2
MyApp2 是一个全面的桌面应用程序模板,展示了构建跨平台桌面应用的 Wails v3 最佳实践。它结合了 Go 强大的后端能力和 Vue 3 现代的前端生态系统,为企业级应用提供了坚实的基础。
  • 多窗口管理:创建和管理多个独立窗口,集成系统托盘

  • 用户管理:完整的 CRUD 示例,包含分页、搜索和表单验证

  • 设置持久化:实时设置同步,自动持久化到数据库

  • 原生集成:

  • 文件对话框(打开/保存/多选)

  • 剪贴板操作

  • 原生文件拖放

  • 带操作和回复的系统通知

  • 状态管理:Pinia 状态存储,支持路由状态保持

  • 动态路由:基于路由元数据自动生成侧边栏菜单

  • 开发工具:热重载、Vue DevTools、TypeScript 严格模式

    项目结构

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#

最新文章

随机文章