1 Star 0 Fork 27

hong/gin-vue-blog

forked from szluyu99/gin-vue-blog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
deploy
gin-blog-admin
.vscode
public
src
.dockerignore
.editorconfig
.env
.env.development
.env.production
.gitignore
.npmrc
README.md
eslint.config.js
index.html
jsconfig.json
package.json
pnpm-lock.yaml
uno.config.js
vite.config.js
gin-blog-front
gin-blog-server
images
.gitignore
Dockerfile
LICENSE
README.md
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

本后台项目基于这个项目骨架:https://github.com/zclzone/vue-naive-admin, 感谢开源作者的奉献。

项目路由

后端路由:由后端传来一个基础的菜单数组, 前端组装成可访问的路由格式

前端路由: 加载前端写死的路由, 根据其 meta.requireAuth 判断是否需要鉴权, 同时由前端判断角色

相比 Vue Naive Admin 项目的变化

原则:一个问题不需要太多解决方案,所以本项目中只保留最常用的解决方案,如果实在不能解决需求,需要自行添加

基于 Vue Naive Admin, 本项目在其基础上更新了很多,主要是为了精简项目, 对接后端, 大致列出如下:

整体结构:

  • 去除 Mock: 因为项目有真实的后端, 无需 Mock
  • 去除 build 文件夹, 因为去除了很多插件 (unplugin 全部去除), 所以并不必须
  • 对接真实后端数据, 添加后端路由等功能

插件相关:

  • 去除 unplugin 系列所有插件: unplugin-auto-import, unplugin-icons, unplugin-vue-components
  • 去除 vite-plugin-html, vite-plugin-mock, vite-plugin-svg-icons: 本项目中未使用
  • 去除 prettier, 统一使用 eslint
  • 去除 @commitlint/cli, @commitlint/config-conventional: 非必须, 追求精简
  • 去除 lint-staged, husky: 本项目是大仓库的子项目, 不需要提交前检查
  • 去除 @unocss/preset-rem-to-px 插件,一般情况下不需要转换字体
  • 添加 taze 插件: 用于升级依赖

去除 unplugin 系插件的主要原因有以下:

  • 这些插件并不涉及业务功能上的必须, 只是为了方便开发
  • 为了降低项目的耦合性, 以及项目对插件的依赖性, 提高项目移植的便捷性, 去除这些插件
  • 这些插件某种程度上可以让单人开发者的开发效率提高, 但是根据经验发现不便于维护, 对其他人不友好
  • 可能会导致一些奇奇怪怪的问题

UnoCSS - uno.config.js 中: 以下预设都不是必须, 追求精简

  • 去除 presetAttributify 预设
  • 去除 shortcuts
  • 去除 rules
  • 采用 @unocss/reset 代替 reset.css
  • 图标统一使用 UnoCSS 的使用方法, 使用 presetIcons 预设

代码风格控制

关于项目中为什么不使用 Prettier,参考 Antfu 大佬: 为什么我不使用 Prettier

Eslint 方案采用 https://github.com/antfu/eslint-config,最大化减少配置

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/githongmayun/gin-vue-blog.git
git@gitee.com:githongmayun/gin-vue-blog.git
githongmayun
gin-vue-blog
gin-vue-blog
main

搜索帮助