阅读时间:1 分钟
0 字
为什么 DVHA
什么是 DVHA?
DVHA 是一个基于 Vue 3 的中后台前端框架。
它最核心的特点不是“组件多”,而是:开发轻、接入快、很多场景下不需要反复编译。
现在很多前端后台方案,开发一个页面往往要经历这样的流程:
- 新建页面
- 配路由
- 配菜单
- 接接口
- 引 UI 组件
- 改完再重新编译或等待热更新
- 多端场景下还要重复维护多套后台
项目一大,开发体验通常会越来越重:
- 编译慢
- 改一处等一会
- 多管理端拆分麻烦
- 远程页面、动态页面接入成本高
- 想灵活扩展时,改动范围很大
DVHA 想解决的就是这些问题。
为什么 DVHA 更轻
1. 很多场景下不用反复编译
这点是 DVHA 和很多传统前端后台方案非常不一样的地方。
DVHA 支持:
- 远程页面
- 异步菜单
- JSON Schema 动态渲染
- 多管理端配置驱动
这意味着很多内容不是必须写死在本地代码里再重新打包,而是可以:
- 通过配置直接接入
- 通过远程接口动态下发
- 通过 JSON Schema 动态渲染
对于后台项目来说,这会明显减少“改一点就要重新编译一遍”的麻烦。
2. 更适合中后台日常开发
DVHA 不是一个“为了炫技而复杂”的框架,它更偏向解决后台项目真正反复出现的问题:
- 列表
- 表单
- 详情
- 登录
- 权限
- 菜单
- 路由
- 多管理端
- 动态页面
也就是说,它更适合做:
- 管理后台
- 运营后台
- 商家后台
- B 端系统
- 多角色后台
- 需要动态扩展的中后台项目
3. 不把 UI 方案绑死
DVHA 是 Headless 思路,不强绑某个 UI 组件库。
你可以按项目需要组合:
- Naive UI
- Element Plus
- 自己的业务组件
- Pro 组件包
这比“框架把 UI 全写死”的方案更灵活,后期也更容易扩展。
4. 多管理端从一开始就是内建能力
很多后台项目并不只有一个 /admin,还会有:
/admin/merchant/user/agent
很多方案做到后面才发现:
- 菜单要拆
- 权限要拆
- 主题要拆
- 登录逻辑要拆
- 接口前缀要拆
DVHA 一开始就把“多管理端”当成内建能力来设计,所以这类场景会更顺手。
5. 特别适合动态扩展场景
DVHA 特别适合这类需求:
- 页面由服务端下发
- 菜单由接口返回
- 表单由 JSON Schema 渲染
- 不同管理端加载不同能力
- 某些页面希望按需扩展,而不是整体重打包
如果你的项目有这些需求,DVHA 的价值会非常明显。
你可以怎么理解 DVHA
如果说传统后台方案更像:
- 先把页面全部写死在本地
- 然后靠编译产物运行
那 DVHA 更像:
- 提供一套后台开发骨架
- 把登录、路由、菜单、数据、权限、多管理端这些通用能力先搭好
- 让页面、组件、菜单、Schema 可以更灵活地接入
所以它不是低代码平台,也不是只能做静态页面的后台模板。
它更像一个:适合长期维护、适合扩展、适合多端后台的 Vue 中后台基础框架。
什么项目适合用 DVHA
如果你的项目有这些情况,很适合考虑 DVHA:
- 你不想后台项目越做越重
- 你不想每次改动都卡在编译链路上
- 你需要多个管理端共存
- 你希望登录、权限、菜单、路由有统一方案
- 你需要远程页面或动态页面能力
- 你希望 UI 可以自己选,不想被框架绑死
最后一句话总结
DVHA 适合用 Vue 做中后台,而且特别适合“页面多、角色多、管理端多、动态扩展多”的项目。
它最大的优势不是某一个组件,而是:把中后台里最麻烦、最重复、最容易越做越重的部分,尽量变轻。