2024 年 9 月,回看 2017 年那个时点——国内"后台管理系统脚手架"赛道已经走过 7 年——从 jeecg-boot 一枝独秀,到 RuoYi 系生态扩散,再到 yudao-cloud 的"商业文档 + 全套 UI"打法,三款框架占据了 7 年里国内中小企业 SaaS 后台的 80% 选型份额。本文站在 2024 年(这三款已经稳态发展的时点)做一次系统性的横评。
本文写于 2024 年 9 月——
jeecg-boot已演进到 3.7+、RuoYi-Cloud-Plus已是 Dromara 旗舰、yudao-cloud仍是"商业文档 + 全套 UI"打法。三巨头在 2024 年都做成了"全家桶",但技术选型的分叉其实在 2017-2020 年间就埋下了。
一、三巨头基本信息
| 维度 | jeecg-boot | RuoYi-Cloud-Plus | yudao-cloud |
|---|---|---|---|
| 首个版本 | 2014-09 | 2019-08(RuoYi-Cloud 起点) | 2020-04 |
| 组织 | 个人 → 团队 jeecgboot | Dromara 组织(dromara.org) | 芋道源码(个人) |
| GitHub 仓库 | jeecgboot/jeecg-boot | dromara/RuoYi-Vue-Plus / aiclear/RuoYi-Cloud-Plus | zhijiantianya/yudao-cloud |
| 核心定位 | 低代码 + 代码生成 + 工作流 | 快速开发 + 多租户 + 微服务 | 商城 + 会员 + 营销 + 报表全场景 |
| 前端技术栈 | Vue 2/3 + Ant Design Vue | Vue 3 + Element Plus | Vue 3 + Vben Admin |
| 后端技术栈 | Spring Boot 2.6.6(3.4.2 版本时点) | Spring Boot 2.7+ / Spring Cloud Alibaba | Spring Boot 2.7+ / Spring Cloud Alibaba |
| 代码生成器 | 前后端一键生成(含在线设计器) | 简单模板生成 | 高级模板(带业务逻辑) |
| 付费/免费 | 免费 + 商业版 | 完全免费 | 文档收费 199/年 + 代码免费 |
说明(2024 视角):jeecg-boot 的"3.4.2 版本"实际发布于 2022-09-22,但 jeecg-boot 项目本身在 2014 年就启动了。本表以"3.4.2 版本时点"为参照点,对照 2017 年那个时点 jeecg-boot 还在 1.x 时代。
二、定位差异:低代码 / 快速开发 / 全场景
2.1 jeecg-boot:低代码 + 表单设计器
jeecg-boot 的差异化武器是 “在线表单设计器” 和 “代码生成器”:
- 可视化建模:在网页上拖拽生成表单/列表/报表,无需手写 Vue 组件
- 代码生成器:数据库表设计完成后,一键生成前后端代码 + 菜单 + 权限
- 工作流引擎:内置 Activiti/Camunda,支持复杂审批流
- 报表引擎:积木报表 + JimuReport 拖拽式大屏
适用场景:
- 政府 / 国企 / 事业单位的"信息管理系统"(OA、ERP、CRM 等)
- 业务表单多、流程长、但不需要高并发的内部系统
- 团队希望"零代码 + 少量定制"完成交付
2.2 RuoYi-Cloud-Plus:快速开发 + 多租户
RuoYi 系是国内"快速开发脚手架"的事实标准,到 2019 年的 RuoYi-Cloud-Plus 已经演化成:
- 多租户体系:基于 MyBatis-Plus
tenant_id字段的全链路隔离 - SaaS 架构:单服务多租户 + 多服务多租户两种模式
- 完善权限:RBAC + 数据权限 + 按钮权限三级粒度
- 代码质量:阿里编码规约 + 完整单元测试
适用场景:
- 中小企业 SaaS 产品(要卖给多个客户)
- 内部系统多、组织结构复杂
- 团队希望"接过来就能改"而不需要从零搭
2.3 yudao-cloud:全场景商城 + 报表
yudao-cloud 是"商城 + 营销 + 会员 + 报表"一体化的产物:
- 完整商城:商品 / 订单 / 支付 / 物流 / 退款 / 售后
- 营销中心:优惠券 / 拼团 / 秒杀 / 积分 / 抽奖
- CRM 会员:会员等级 / 权益 / 储值 / 邀请
- 数据大屏:基于 VChart + 大屏模板
适用场景:
- 电商 / 新零售 / 直播带货系统
- 需要快速搭建"商业化产品"原型
- 团队愿意买文档(199/年)来省时间
三、技术栈对比
3.1 后端对比
| 组件 | jeecg-boot | RuoYi-Cloud-Plus | yudao-cloud |
|---|---|---|---|
| Spring Boot | 2.6.6 | 2.7+ | 2.7+ |
| Spring Cloud | Hoxton | 2021 | 2021 |
| 注册中心 | Nacos | Nacos | Nacos |
| 配置中心 | Nacos | Nacos | Nacos |
| 网关 | Spring Cloud Gateway | Gateway | Gateway |
| 权限 | Shiro + JWT | Sa-Token(Plus 版本) | Sa-Token |
| ORM | MyBatis-Plus | MyBatis-Plus | MyBatis-Plus |
| 数据库 | MySQL/Oracle/PostgreSQL | MySQL/Oracle/PostgreSQL/SQLServer | MySQL/Oracle/PostgreSQL |
| 缓存 | Redis | Redis | Redis |
| 消息队列 | RabbitMQ/RocketMQ/Kafka | RocketMQ/Kafka | RocketMQ/Kafka |
| 工作流 | Activiti/Camunda | Flowable(可选) | Flowable(可选) |
3.2 前端对比
| 组件 | jeecg-boot | RuoYi-Cloud-Plus | yudao-cloud |
|---|---|---|---|
| 框架 | Vue 2/3 | Vue 3 | Vue 3 |
| UI 库 | Ant Design Vue | Element Plus | Element Plus |
| 状态管理 | Vuex / Pinia | Pinia | Pinia |
| 构建工具 | Vite | Vite | Vite |
| 包管理 | pnpm/yarn | pnpm | pnpm |
| 组件库丰富度 | 高(Ant Design 全套) | 中(Element Plus + 自封装) | 高(Vben Admin) |
| 移动端 | uniapp + 微信小程序 | 单独 RuoYi-App | uniapp(yudao-ui-admin-uniapp) |
四、代码生成器对比
这是三巨头最容易拉开差距的地方:
| 维度 | jeecg-boot | RuoYi-Cloud-Plus | yudao-cloud |
|---|---|---|---|
| 生成方式 | 在线设计器 + 模板引擎 | Freemarker/Velocity 模板 | 代码生成器 GUI |
| 生成内容 | 前后端全套(含权限、菜单、字典) | 增删改查 + 简单校验 | 完整业务(含状态机) |
| 数据库支持 | MySQL/Oracle/PostgreSQL | MySQL/Oracle/PostgreSQL/SQLServer | MySQL/Oracle/PostgreSQL |
| 模板定制 | 支持自定义模板 | 支持 | 支持(更细粒度) |
| 生成代码质量 | 中(基础 CRUD) | 中 | 高(含 Service 业务逻辑) |
| 特殊处理 | 表单设计器 + 工作流 | 多租户字段自动注入 | 业务状态机自动生成 |
实战建议:如果你只需要"表单 + 列表 + 增删改查"——jeecg-boot 的"零代码"最快;如果你要"业务状态机 + 完整流程"——yudao-cloud 的代码生成器更智能;如果你的团队在 RuoYi 生态深耕多年——RuoYi-Cloud-Plus 的迁移成本最低。
五、二开组织流程对比
5.1 jeecg-boot:fork + 双分支策略
| |
核心原则:master 永远不污染,dev 上做二次开发。需要拉取开源更新时,先 rebase master 再开发。
5.2 RuoYi-Cloud-Plus:四层仓库模型
Dromara 系标准的二开流程:
| |
| 仓库 | 职责 |
|---|---|
| 原始开源项目 | 原作者维护,只读 |
| fork 开源仓库 | 合并上游更新,向原始提 PR |
| 私有仓库 | 内部 fork 镜像,只从 fork 原始拉取 |
| fork 私有仓库 | 日常开发提交,PR 回 fork 原始 |
优势:
- 多个二次开发团队可以并行工作
- 内部分支保护严格(
protected branch) - 提交链路清晰(私有 → 原始 fork → 原始开源)
5.3 yudao-cloud:商业文档 + 单仓库模式
yudao-cloud 走的是"商业文档 + 单仓库"模式:
| |
核心思想:“文档即产品”——199/年的费用覆盖了详细教程 + 视频 + 答疑群,代码本身免费。
六、选型决策树
七、实战对比表(2017-2024 七年使用感受)
| 维度 | jeecg-boot | RuoYi-Cloud-Plus | yudao-cloud |
|---|---|---|---|
| 学习曲线 | 中等(Ant Design + 定制组件) | 低(Element Plus) | 中等(Vben 复杂) |
| 文档质量 | 一般(早期好,后期跟版本滞后) | 优秀(Dromara 维护) | 优秀(付费) |
| 社区活跃度 | 中(QQ 群 + 论坛) | 高(Gitee + GitHub + 社区) | 高(付费群) |
| 代码质量 | 中(早期屎山) | 高 | 高 |
| 升级难度 | 高(破坏性升级多) | 中 | 中 |
| 二次开发成本 | 中 | 低 | 低 |
| 企业级特性 | 高(工作流 + 报表) | 中 | 高(商城) |
| 适合团队规模 | 5-30 人 | 3-15 人 | 3-10 人 |
八、迁移成本对比
8.1 jeecg-boot → RuoYi
- 数据库:表结构差异大,需要重建(jeecg 用
sys_*前缀,RuoYi 用sys_*但字段不同) - 代码:组件层重写(Ant Design Vue → Element Plus)
- 权限:重新设计(Shiro → Sa-Token)
- 工时:2-3 人月
8.2 RuoYi → yudao
- 数据库:表结构相似度高(都基于 MyBatis-Plus)
- 代码:业务模块重写(yudao 业务逻辑更复杂)
- 权限:基本一致(都用 Sa-Token)
- 工时:1-2 人月
8.3 跨生态
- jeecg ↔ yudao:成本极高(4-6 人月)
- jeecg ↔ RuoYi:成本高(3-4 人月)
九、写在最后(2024 视角回望 2017)
关键提醒:本文 2024 年 9 月时点写就,三巨头定位和技术栈与未来可能有差异。选型时要根据当下时点的最新版本做技术调研,不要照搬 2024 年的判断。
2024 年的今天,国内 SaaS 后台脚手架赛道已经基本尘埃落定。三巨头的差异化竞争是好事——
- jeecg-boot 在"低代码 + 政府项目"上保持优势
- RuoYi-Cloud-Plus 在"中小企业 SaaS"上占据主流
- yudao-cloud 在"电商 + 营销"上有完整解决方案
2017→2024 这 7 年里,三巨头的关键变化:
- jeecg-boot 经历过"商业版收费风波 → 重归开源",3.4.2(2022-09)后稳态
- RuoYi 从单体版到 RuoYi-Cloud 再到 RuoYi-Cloud-Plus(2022),Dromara 组织化运营让生态更稳
- yudao-cloud 走通"文档收费 199/年 + 代码免费"模式,被模仿者众多
个人建议:
- 新项目起步:先用 RuoYi-Cloud-Plus(社区活跃 + 文档好 + 升级平滑)
- 政府/国企项目:选 jeecg-boot(工作流 + 表单设计器)
- 电商/营销系统:选 yudao-cloud(买文档省时间)
参考资料
- 0.4 批次《开源生态观察》一文已盘点过国内开源生态全景
- jeecg-boot 3.4.2(2022-09-22 发布)的更新日志
- RuoYi-Cloud-Plus 官方文档 https://plus-doc.dromara.org/
- yudao-cloud 商业文档 https://cloud.iocoder.cn/
