开源低代码框架天花板?这个 Spring Boot 3 + Vue 3 项目,用“说人话“的方式生成企业级后台
从"拖拽配置"到"自然语言对话",低代码的终局也许不是画布,而是 AI。
写在前面
低代码这个话题火了快 5 年了,但市面上的低代码平台一直有个尴尬的矛盾——
要么太简单,只能做数据收集表单;要么太复杂,学习成本不亚于学一门新框架。
而真正在企业里干活的开发者,每天面对的核心问题其实很朴素:一个实体几十个字段,对应的增删改查页面要写 Controller、Service、Mapper、前端表单、表格、搜索栏、校验规则……反复搬运,重复到麻木。
有没有一种低代码方案,既能满足简单场景的"零代码配置",又不锁死复杂场景的"二次开发自由度"?
这就是 Forge Admin 尝试回答的问题——一个把低代码长在架构基因里的企业级中后台框架。
一、Forge Admin 的低代码层级:三层递进,不锁死灵活性
大部分低代码平台只有一个"可视化拖拽"层,开发自由度是断崖式的——能做就做,不能做就只能导出代码脱离平台。
Forge 的设计思路不同,它把低代码能力分成了三个递进层级,你可以根据场景选择合适的层级,也能在层级之间自由切换:
┌─────────────────────────────────────────────────┐
│ 层级三:AI 对话生成 │
│ "帮我做一个客户管理系统" → 自动生成全部代码 │
│ 适合:快速原型、简单业务系统 │
├─────────────────────────────────────────────────┤
│ 层级二:JSON 配置驱动 │
│ 一个 JSON 配出完整 CRUD 页面 + 表单 │
│ 适合:标准增删改查、数据管理页面 │
├─────────────────────────────────────────────────┤
│ 层级一:插件化架构 + 代码生成器 │
│ AI 生成骨架代码 → 下载代码包 → 自由二次开发 │
│ 适合:复杂业务逻辑、定制化需求 │
└─────────────────────────────────────────────────┘
核心原则:你不需要在"低代码"和"写代码"之间二选一。同一个项目里,简单页面用配置生成,复杂页面下载代码包继续开发,两部分无缝共存。
二、层级一:JSON 配置驱动 —— 一个文件,搞定一个 CRUD 模块
这是 Forge 低代码体系的基础层,也是生产力最直观的体现。
传统方式是:一个数据表 → 写后端 Controller/Service/Mapper → 写前端页面 → 写表单校验 → 写搜索条件 → 写分页逻辑。全程下来,哪怕是最简单的"用户管理",也得几百行代码。
Forge 的核心组件 AiCrudPage 把这整套流程抽象成了一个 JSON 配置:
{
// 1. 声明接口
"api-config": {
"list": "GET@/system/user/page", // 分页查询
"create": "POST@/system/user", // 新增
"update": "PUT@/system/user", // 修改
"delete": "DELETE@/system/user/:id" // 删除
},
// 2. 声明页面结构
"schema": {
"search": [ // 搜索栏有哪些筛选项?
{ "prop": "userName", "label": "用户名", "component": "input" },
{ "prop": "status", "label": "状态", "component": "dictSelect", "dictType": "sys_status" }
],
"table": [ // 表格显示哪些列?
{ "prop": "userName", "label": "用户名" },
{ "prop": "deptName", "label": "部门" },
{ "prop": "status", "label": "状态", "component": "dictTag" }
],
"form": [ // 新增/编辑表单有哪些字段?
{ "prop": "userName", "label": "用户名", "required": true, "component": "input" },
{ "prop": "deptId", "label": "所属部门", "component": "treeSelect" },
{ "prop": "status", "label": "状态", "component": "dictSelect", "dictType": "sys_status" }
]
}
}
一个 JSON 配置下来,自动获得:
- ✅ 带条件搜索 + 重置的数据表格
- ✅ 分页、排序、列宽拖拽
- ✅ 新增/编辑弹窗(表单校验自动生成)
- ✅ 批量删除 + 单行删除(确认弹窗)
- ✅ 字典数据自动回显(标签颜色自动匹配)
- ✅ Excel 导入导出按钮
你不再需要关心表格的 loading 状态、分页参数拼接、弹窗的 visible 控制……这些框架内部全包了。
而且这个 JSON 不是写在代码里写死的——Schema 用 computed 包裹,字典数据异步加载后自动响应式更新。这意味着即使你连字典表都没建好,页面也不会崩。
三、层级二:AI 智能体 —— 从"配置"到"对话"
JSON 配置已经省了很多事,但还是要手工写。Forge 的 AI 智能体体系把这个过程再往前推了一步:用自然语言描述需求,AI 自动生成配置 JSON 甚至完整代码。
Forge 不是简单地接了个 ChatGPT 对话框,而是内置了一套完整的 AI 智能体引擎,每个智能体面向具体任务独立调优:
六大内置智能体
| 智能体 | 输入 | 输出 | 省了什么? |
|---|---|---|---|
| 低代码业务系统生成 Agent | “我要一个客户关系管理系统” | 领域划分、数据模型、应用草稿 | 0 到 1 的系统搭建 |
| CRUD 配置生成器 | 自然语言描述或数据库表名 | 完整的 AiCrudPage JSON 配置 | 手写 Schema 配置 |
| Schema 构建器 | “客户表需要姓名、电话、地址、标签” | 推断字段类型、组件、校验规则 | 逐字段手动配置映射 |
| 字段顾问 | 数据库字段名和类型 | 推荐 Java 类型、表单组件、字典类型 | 查文档、踩坑 |
| BPMN 生成助手 | “请假流程:员工提交 → 部门经理审批 → 超3天 HR 审批” | Flowable BPMN XML | 手画流程图 |
| 大屏生成助手 | “展示本月销售趋势、区域对比、TOP10 产品” | 数据大屏完整布局 | 从零设计可视化 |
以一个实际场景为例——你要做一个"订单管理"模块:
传统流程:设计表结构(30min)→ 写后端 CRUD 接口(1h)→ 写前端页面(2h)→ 调样式(30min)→ 对接联调(30min)
Forge 流程:导入数据库表 → AI 读取字段 → 自动推荐组件映射 → 一键生成 JSON 配置 → 页面直接可用。不满意的地方手动微调。
从 4 小时压缩到 15 分钟。
而且每个智能体支持完整的生命周期管理:草稿 → 发布 → 下线。你可以为不同项目维护不同的智能体和提示词模板,团队里沉淀下来的配置直接复用。
四、层级三:AI 数据大屏 —— 低代码可视化的"杀手级应用"
如果说 CRUD 生成是低代码的"基本操作",那 AI 数据大屏就是 Forge 的"王牌能力"——这在同类开源框架里几乎是独一份。
整个链路是这样的:
你说:"帮我做一个销售经营分析大屏"
↓
AI 分析意图,生成大屏布局草案(自动放置柱状图、折线图、排名表、数字卡片……)
↓
你在可视化编辑器里拖拽微调(换组件位置、改配色、调尺寸)
↓
绑定真实业务 API 数据源
↓
一键发布 → 获得可分享的独立页面链接
编辑器内置的组件素材库涵盖:
| 分类 | 组件 |
|---|---|
| 图表 | 柱状图、横向柱状图、折线图、面积图、饼图、环形图、雷达图、散点图、热力图、漏斗图、水球图、中国地图 |
| 信息展示 | 文字、渐变文字、词云、图片、视频、嵌套网页 |
| 数据表格 | 滚动排名列表、滚动表格 |
| 视觉装饰 | 边框 01 |
数据接入支持三种模式:静态数据(写死在大屏里)、HTTP 请求(对接后端 API,支持动态参数)、数据池(多个组件共享同一数据源)。
而且大屏项目支持主题定制(深色/浅色/自定义)、自适应布局(等比缩放/宽度铺满)、事件交互(点击/双击/鼠标悬停触发跳转或 JS 逻辑)。
这个能力最值钱的地方在于:把大屏开发从"设计出图 → 前端切图 → 后端联调 → 测试验收"的跨角色长链路,缩短为"一个人 + 一句话"。
五、为什么这套低代码体系不会成为"一次性玩具"?
低代码平台最被人诟病的问题:平台能做的事情天花板太低,一旦需求超出平台能力,就得全部推倒重来。
Forge 的设计规避了这个问题,靠的是三个关键设计:
1. 插件化架构:低代码和手写代码共存
Forge 不是"要么全用平台,要么全手写"。它的架构是微内核 + 插件化的:
应用层:forge-admin-server ← 你写的业务代码放这里
插件层:forge-plugin-* ← 低代码生成能力来自这里
Starter层:forge-starter-* ← 20+ 技术组件,按需引用
你可以在同一个项目里:
- 客户管理页面 → 用 AiCrudPage JSON 配置(低代码)
- 审批流程 → 用 AI 生成 BPMN(低代码)
- 数据大屏 → 用 AI 生成布局(低代码)
- 财务核算模块 → 手写完整前后端代码
低代码生成的页面和手写代码跑在同一个 Spring Boot 应用里,共享同样的权限体系、数据源、缓存策略。
2. 代码可导出,不锁定平台
Forge 的代码生成器生成的不是"只能在 Forge 里跑"的配置,而是标准的 Spring Boot + Vue 3 代码。
你可以:
- 在 Forge 里用 AI 快速生成页面原型
- 点击"下载代码"获得完整的 Controller/Service/Mapper/Entity/Vue 文件
- 代码包脱离 Forge 平台独立运行
- 后续开发完全自由,不受平台限制
这跟市面上那些"导出就给个 JSON,离开平台就是废纸"的做法完全不同。
3. CLI 脚手架:把低代码能力带到任何新项目
Forge 提供了 forge-create CLI 工具,一行命令初始化新项目:
npx forge-create my-crm-system \
--template-git https://gitee.com/ForgeLab/forge-admin \
--template-ref main
新项目自动继承完整的低代码能力,不需要从零搭环境。
六、低代码能力一览
| 能力 | 实现方式 | 产出的东西 |
|---|---|---|
| 零代码 CRUD 页面 | JSON 配置(AiCrudPage) | 前后端联动的完整管理页面 |
| AI 对话生成 CRUD | 自然语言 → Schema → JSON 配置 | 同上的 CRUD 页面,更快 |
| AI 数据大屏 | 自然语言 → 大屏布局 → 拖拽编辑器 | 可发布的数据可视化页面 |
| AI 流程设计 | 自然语言 → Flowable BPMN XML | 可运行的审批流程 |
| AI 数据建模 | 自然语言 → 数据模型 Schema | DDL SQL + Entity 代码 |
| 表单设计器 | 可视化拖拽 | 表单 JSON 配置 |
| 代码生成器 | 数据库表 → 模板渲染 | 完整前后端代码包 |
| 模板市场 | 预设模板复用于新项目 | AI 大屏 / CRUD 页面模板 |
七、和若依系框架的低代码能力对比
| 维度 | RuoYi 系 | Forge Admin |
|---|---|---|
| CRUD 生成方式 | 数据库表 → 模板生成代码 | 多层递进:JSON 配置 / AI 对话 / 模板生成 |
| 生成结果灵活度 | 生成完就是最终代码 | 配置层可在运行时修改,不重新编译 |
| AI 参与程度 | 基本没有 | 6 大 AI 智能体,贯穿建模→生成→审查 |
| 数据大屏 | 无 | AI 驱动:自然语言 → 拖拽编辑 → 发布 |
| 流程设计 | 手动绘制 BPMN | AI 自然语言生成 + 手动微调 |
| 表单构建 | 手写代码 | JSON 配置 + 可视化拖拽表单设计器 |
| 项目初始化 | 拉代码,手工改配置 | CLI 脚手架,一行命令初始化 |
| 代码可脱离平台 | ✅ | ✅ 可下载独立运行的标准代码 |
| 平台锁定性 | 低 | 更低:配置层和代码层可混合 |
八、快速体验
# 在线演示(直接打开即用)
http://www.dlforgelab.com:8084/forge/login
# 账号:admin 密码:123456
# 本地启动(3 步)
git clone https://gitee.com/ForgeLab/forge-admin.git
bash forge/scripts/db/init-db.sh --database forge --user root --password your_pwd
cd forge-admin-ui && pnpm install && pnpm dev
进去后直接打开「代码生成器」,导入一张数据库表,点「AI 生成」,你会看到什么是真正的"低代码体验"。
最后
低代码的终局不是"消灭代码",而是消灭重复代码。
Forge Admin 提供的不是又一个封装好的黑盒平台,而是一套可以渐进式使用的低代码工具链——你可以只用它的 JSON 配置层节省重复劳动,也可以用 AI 智能体快速出原型,还可以把它当成普通开发框架手写全部代码。
选择权在你手上,锁死的只是无聊的重复劳动。
项目地址:https://gitee.com/ForgeLab/forge-admin
觉得有帮助的话,点个赞收藏起来,也欢迎去项目仓库点个 Star ⭐️ 支持一下作者~
你对低代码的终局形态是什么看法?配置文件驱动?AI 对话生成?还是两者结合?评论区聊聊。
更多推荐


所有评论(0)