做了五年后台管理,我发现大部分代码都是重复的

2 阅读3分钟

做了五年后台管理,我发现大部分代码都是重复的

入行第五年,我翻了翻自己经手的项目仓库——CRM、ERP、CMS、OA、数据看板……名字五花八门,代码却出奇地相似。

列表页、搜索栏、新增弹窗、编辑弹窗、删除确认、分页、排序、导出。换了个业务名字,换了个表名和字段,骨子里全是同一套 CRUD。

你写的不是业务逻辑,是 CRUD 样板

有一次我统计了一下自己手写一个新模块的时间分配:

  • 建表 + 写 Migration:15 分钟
  • 写 API 路由 + Controller:30 分钟
  • 写前端列表页 + 弹窗表单:2 小时
  • 配置菜单、权限、图标:20 分钟
  • 联调、改字段、修 Bug:1 小时

真正和「业务逻辑」有关的部分,不到 10%。剩下 90% 的时间,我都在做一件机器都能干的事:把数据库字段映射到表单输入框。

这不是开发,这是搬砖。

框架?不是那个「自己封一套」的框架

很多团队有个通病:项目一开始,技术负责人说「我们先搭一套自己的框架」,然后就开始封装 Axios、封装 Table 组件、封装 Form 校验、写权限中间件、写菜单路由……

三个月后,「框架」还没稳定,业务需求已经堆了二十个。最后要么框架半成品硬上,要么推倒直接用现成方案从头来。

这不是在搭框架,这是在给下一任挖坑。

好的 vue3 后台管理框架,应该把你的精力从「怎么把列表渲染出来」解放到「这个业务到底要解决什么问题」。目前业界成熟的 vue3 后台管理系统框架,已经内置了从路由、权限到 CRUD 代码生成的全套能力。比如基于 GoFrame 的敏捷后台开发框架,建好表一键生成前后端代码,RBAC 权限模型从菜单到按钮到字段三级全覆盖,这些才是真正的生产力工具。

真正省下来的,是那些「看不见」的时间

用了代码生成器之后,我新建一个完整模块的时间从 3 小时变成了 10 分钟——建好表,点一下生成,Go 后端 Controller + Logic + API 和 Vue 前端列表页 + 弹窗表单全部到位,菜单自动注册,权限自动挂载。

剩下的时间干嘛?写真正的业务逻辑。写那个「只有你们公司才有的」特殊计算规则,而不是第 47 遍手写 pageSizecurrentPage

选什么不重要,知道自己要什么才重要

现在市面上基于 GoFrame 的后台管理系统、基于 Vue3 的后台 UI 框架已经相当成熟。三级权限控制、代码生成、WebSocket 通讯这些中后台刚需,早就有现成方案了。你不需要从头造轮子,你只需要判断:这个项目里,什么值得你亲手写,什么交给工具就行。

五年下来我最大的教训就是:不要用战术上的勤奋,掩盖战略上的懒惰。 花三天手写一个分页组件不会让你变成更好的程序员,但用这三天去理解业务模型、优化数据流——这些才会。

了解更多关于高颜值企业级中后台解决方案,可以搜索 XYGo Admin