Featured image of post 国内 SaaS 后台脚手架三巨头横评:jeecg-boot / ruoyi-cloud-plus / yudao-cloud

国内 SaaS 后台脚手架三巨头横评:jeecg-boot / ruoyi-cloud-plus / yudao-cloud

国内三款主流企业级 SaaS 后台管理系统(jeecg-boot、ruoyi-cloud-plus、yudao-cloud)的横向对比,覆盖定位、技术栈、代码生成、组织流程、二开规范

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-bootRuoYi-Cloud-Plusyudao-cloud
首个版本2014-092019-08(RuoYi-Cloud 起点)2020-04
组织个人 → 团队 jeecgbootDromara 组织(dromara.org)芋道源码(个人)
GitHub 仓库jeecgboot/jeecg-bootdromara/RuoYi-Vue-Plus / aiclear/RuoYi-Cloud-Pluszhijiantianya/yudao-cloud
核心定位低代码 + 代码生成 + 工作流快速开发 + 多租户 + 微服务商城 + 会员 + 营销 + 报表全场景
前端技术栈Vue 2/3 + Ant Design VueVue 3 + Element PlusVue 3 + Vben Admin
后端技术栈Spring Boot 2.6.6(3.4.2 版本时点)Spring Boot 2.7+ / Spring Cloud AlibabaSpring 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-bootRuoYi-Cloud-Plusyudao-cloud
Spring Boot2.6.62.7+2.7+
Spring CloudHoxton20212021
注册中心NacosNacosNacos
配置中心NacosNacosNacos
网关Spring Cloud GatewayGatewayGateway
权限Shiro + JWTSa-Token(Plus 版本)Sa-Token
ORMMyBatis-PlusMyBatis-PlusMyBatis-Plus
数据库MySQL/Oracle/PostgreSQLMySQL/Oracle/PostgreSQL/SQLServerMySQL/Oracle/PostgreSQL
缓存RedisRedisRedis
消息队列RabbitMQ/RocketMQ/KafkaRocketMQ/KafkaRocketMQ/Kafka
工作流Activiti/CamundaFlowable(可选)Flowable(可选)

3.2 前端对比

组件jeecg-bootRuoYi-Cloud-Plusyudao-cloud
框架Vue 2/3Vue 3Vue 3
UI 库Ant Design VueElement PlusElement Plus
状态管理Vuex / PiniaPiniaPinia
构建工具ViteViteVite
包管理pnpm/yarnpnpmpnpm
组件库丰富度高(Ant Design 全套)中(Element Plus + 自封装)高(Vben Admin)
移动端uniapp + 微信小程序单独 RuoYi-Appuniapp(yudao-ui-admin-uniapp)

四、代码生成器对比

这是三巨头最容易拉开差距的地方:

维度jeecg-bootRuoYi-Cloud-Plusyudao-cloud
生成方式在线设计器 + 模板引擎Freemarker/Velocity 模板代码生成器 GUI
生成内容前后端全套(含权限、菜单、字典)增删改查 + 简单校验完整业务(含状态机)
数据库支持MySQL/Oracle/PostgreSQLMySQL/Oracle/PostgreSQL/SQLServerMySQL/Oracle/PostgreSQL
模板定制支持自定义模板支持支持(更细粒度)
生成代码质量中(基础 CRUD)高(含 Service 业务逻辑)
特殊处理表单设计器 + 工作流多租户字段自动注入业务状态机自动生成

实战建议:如果你只需要"表单 + 列表 + 增删改查"——jeecg-boot 的"零代码"最快;如果你要"业务状态机 + 完整流程"——yudao-cloud 的代码生成器更智能;如果你的团队在 RuoYi 生态深耕多年——RuoYi-Cloud-Plus 的迁移成本最低。

五、二开组织流程对比

5.1 jeecg-boot:fork + 双分支策略

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 1. fork 到自己仓库
git clone https://github.com/liangweidonggood/jeecg-boot
cd jeecg-boot

# 2. 本地 dev 分支开发
git checkout -b dev
git pull

# 3. master 永远跟开源保持一致
git checkout master

# 4. 设置 upstream 开源仓库
git remote add upstream https://github.com/jeecgboot/jeecg-boot
git fetch upstream master
git merge upstream/master  # 合并开源更新到本地 master

# 5. 切回 dev,rebase 同步
git checkout dev
git rebase master

核心原则master 永远不污染,dev 上做二次开发。需要拉取开源更新时,先 rebase master 再开发。

5.2 RuoYi-Cloud-Plus:四层仓库模型

Dromara 系标准的二开流程:

1
原始开源项目(gitee/github)→ fork 开源仓库 → 私有仓库 → fork 私有仓库
仓库职责
原始开源项目原作者维护,只读
fork 开源仓库合并上游更新,向原始提 PR
私有仓库内部 fork 镜像,只从 fork 原始拉取
fork 私有仓库日常开发提交,PR 回 fork 原始

优势

  • 多个二次开发团队可以并行工作
  • 内部分支保护严格(protected branch
  • 提交链路清晰(私有 → 原始 fork → 原始开源)

5.3 yudao-cloud:商业文档 + 单仓库模式

yudao-cloud 走的是"商业文档 + 单仓库"模式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 1. 文档订阅
访问 https://cloud.iocoder.cn/  购买 199/年 文档

# 2. 仓库 clone
git clone https://gitee.com/zhijiantianya/yudao-cloud
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue3
git clone https://gitee.com/yudaocode/yudao-ui-admin-uniapp
git clone https://gitee.com/yudaocode/yudao-mall-uniapp

# 3. 直接修改
# 没有 fork 规范要求,因为社区维护

核心思想:“文档即产品”——199/年的费用覆盖了详细教程 + 视频 + 答疑群,代码本身免费。

六、选型决策树

七、实战对比表(2017-2024 七年使用感受)

维度jeecg-bootRuoYi-Cloud-Plusyudao-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 年里,三巨头的关键变化

  1. jeecg-boot 经历过"商业版收费风波 → 重归开源",3.4.2(2022-09)后稳态
  2. RuoYi 从单体版到 RuoYi-Cloud 再到 RuoYi-Cloud-Plus(2022),Dromara 组织化运营让生态更稳
  3. yudao-cloud 走通"文档收费 199/年 + 代码免费"模式,被模仿者众多

个人建议

  • 新项目起步:先用 RuoYi-Cloud-Plus(社区活跃 + 文档好 + 升级平滑)
  • 政府/国企项目:选 jeecg-boot(工作流 + 表单设计器)
  • 电商/营销系统:选 yudao-cloud(买文档省时间)

参考资料

使用 Hugo 构建
主题 StackJimmy 设计