GVM 脚手架探险记01:启程篇
“如果你第一次看开源项目没崩溃,说明你选的项目不够复杂——恭喜你选对了学习材料!”
什么是 gin-vue-admin
Gin-Vue-Admin 是一个基于 GIN+Vue3+ElementPlus 开发的全栈前后端分离管理系统框架。
主要特点包括:
- 集成 JWT 鉴权、Casbin 权限管理、动态路由和动态菜单
- 提供表单生成器、代码生成器等开发工具
- 支持文件上传至本地/七牛云/阿里云/腾讯云
- 内置 Swagger API 文档和 Zap 日志系统
背景
2022 年毕业后,我一直从事 PHP 开发工作,期间学习了前端三剑客(HTML、CSS、JavaScript)及 Vue 框架。但 PHP 国内优质教程相对匮乏,且行业内普遍认为 PHP 生态正逐步衰退,甚至调侃"现在入行 PHP 如同'49 年加入国军’"。
首次接触 Go 语言是在 2024 年使用 Docker 搭建 PHP 开发环境时,被其吉祥物——一只橙色囊地鼠(Gopher)的 Logo 设计所吸引。加之工作环境中 Go 语言的普及趋势,促使我萌生了学习 Go 的念头。
在 B 站完成 Go 语言基础学习后,我希望通过实际项目提升编程能力。偶然了解到 Go 生态的脚手架工具 Gin-Vue-Admin,恰逢需要开发个人项目管理后台,便以此为契机开始深入学习该框架。
学习前需要掌握的知识
Vue 框架基础
Go 语言基础 | Gin 框架基础 | Gin 中使用 JWT | Zap 日志库 | Viper 配置库 | GORM 数据库 | Redis 数据库
推荐扩展阅读
Go 热重载 | Go 官方文档 | Go 官方示例 | Go 国内中文文档 | Gin 官方示例 | Gin 框架源码解析 |
扩展
20251027
前端基于框架 Geeker-Admin ,后端参考 GVM 从 0-1 实现了一个模仿 GVM 的后台管理系统。
- 采用 jwt 鉴权登录
- 使用 gorm 管理数据库
- 使用 casbin 角色权限管理
- 登录验证码功能
- 后台管理页面 - 菜单、角色、用户、字典、API 管理、操作日志等
- 添加了基于 SSE 的消息通知功能
想起来第一次看见 GVM 项目的时候迷茫,对自己的代码能力的否定。现在回首望去,发现自己的代码能力已经有了长足的进步。
还有待进步,关于开发的学习还需要进一步掌握:
- 主题定制
- vue 深入
- ts 深入
- go 深入
- 前端布局
- uncss、tailwindcss 等学习