跳转至

Vue管理后台框架选择

ruoyi

网址:https://gitee.com/y_project/RuoYi

平台简介

一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。

性别男,若依是给女儿取的名字(寓意:你若不离不弃,我必生死相依)

若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  16. 缓存监控:对系统的缓存查询,删除、清空等操作。
  17. 在线构建器:拖动表单元素生成相应的HTML代码。
  18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

在线体验

  • admin/admin123
  • 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。

演示地址:http://ruoyi.vip
文档地址:http://doc.ruoyi.vip

演示图

芋道

Vue2: https://gitee.com/yudaocode/yudao-ui-admin-vue2

Vue3: https://gitee.com/yudaocode/yudao-ui-admin-vue3

对比

下面把你给的四个前端仓库(芋道 Vue2/3、若依 Vue2/3)放在同一把尺子下对比,并给出选型建议。为避免“凭印象”,关键结论都基于各仓库 README / package 信息。

一图流对比(核心结论)

维度 芋道 Vue3(yudao-ui-admin-vue3) 若依 Vue3(RuoYi-Vue3) 芋道 Vue2(yudao-ui-admin-vue2) 若依 Vue2(RuoYi-Vue)
技术栈 Vue3 + Vite4 + Element Plus + TypeScript + Pinia + UnoCSS + vue-i18n Vue3 + Vite5 + Element Plus + Pinia(默认 JS 项目) Vue2 + Element UI(基于 vue-element-admin Vue2 + Element UI
权限/路由 动态路由、RBAC、数据权限 动态路由、RBAC、数据范围 同左 同左
业务内置 多租户(SaaS)Flowable 工作流、支付、短信、报表、大屏、CRM/ERP/商城/AI 等丰富套件 以系统管理为主,代码生成、调度、监控等;业务模块相对精简 与 Vue3 版同类模块一套 与 Vue3 版一致(系统管理为主)
工程化 pnpm 强制、TS 全面、UnoCSS、iconify、规范插件齐全 Vite5、Pinia、Sass 等主流;默认未走 TS/UnoCSS 传统 webpack/CLI 生态 传统 webpack/CLI 生态
活跃度/生态 持续版本发布(如 v2025.08),围绕多套业务子系统持续演进 体量大、生态广,版本线稳定(Vue3 独立仓) 仍维护(主要给存量项目) 经典老牌,存量巨大
适配场景 需要现成业务中台套件、多租户/工作流/报表等 需要轻量、经典若依生态、自己扩业务 有大量历史 Vue2 代码 有大量历史 Vue2 代码

依据:

  • 芋道 Vue3 技术栈与内置业务/演示、pnpm 要求、模块清单与最新 Release(v2025.08)均见其 README。(GitHub)
  • 芋道 Vue2 基于 Vue Element Admin 与内置模块说明见其 README。(GitHub)
  • 若依 Vue2(RuoYi-Vue)平台简介、内置功能与 Vue3 版本链接官方说明。(Gitee)
  • 若依 Vue3 依赖项(Vite5、Pinia 等)见 package.json(社区镜像同构)。(Gitee)

更细颗粒度的差异

1) 技术栈与工程化体验
  • 芋道 Vue3:官方 README 明确列出 TypeScript、Pinia、UnoCSS、Iconify、vue-i18n,并推荐 Node16+ 与 pnpm;整体工程规约、原子化样式与多语言内置,更偏“中大型项目脚手架”。(GitHub)
  • 若依 Vue3:默认 Vite5 + Element Plus + Pinia,依赖表未见 TypeScript/UnoCSS,风格更“轻装上阵”,便于沿用若依经典用法,学习门槛低。(Gitee)
  • 两家 Vue2:均为 Vue2 + Element UI 老架构,适合维护存量项目或逐步迁移。(GitHub, Gitee)
2) 权限与路由
  • 双方 Vue3/Vue2 都有 动态菜单/权限 与数据范围/数据权限的常见能力;对齐常见中台诉求。(GitHub, Gitee)
3) 业务内置程度(差异最明显)
  • 芋道:在“系统管理”之外,官方直接维护了 多租户(SaaS)Flowable 工作流、支付、报表、大屏,以及商城/CRM/ERP/AI 等一揽子前后台模块与演示,这些都写在 README 并可在线预览——对需要“拿来即用”的企业中后台很友好。(GitHub)
  • 若依:主仓聚焦“系统管理 + 代码生成 + 调度监控”等通用中台内核;如需工作流/多租户/业务域,通常通过社区扩展或自研拼装。官方 README 没有把这些作为基础能力随仓提供。(Gitee)
4) 生态与热度
  • 若依:Gitee 主站星标与分叉体量极大,生态与教程非常丰富(长期口碑项目)。(Gitee)
  • 芋道:GitHub 星标稳步增长,且每月有整套业务线演进版本(例如 v2025.08)。(GitHub)

选型建议(给决策者的三条准则)

  1. 要不要“现成交付”的业务套件?

  2. 需要多租户/工作流/报表/大屏/电商/CRM/ERP/AI等现成模块,选芋道 Vue3,能显著缩短交付周期。(GitHub)

  3. 只要经典“系统管理 + 代码生成”,业务自己做,选若依 Vue3,轻量、生态教程多、团队更容易上手。(Gitee)

  4. 团队工程化偏好

  5. TS/原子化 CSS/多语言/规范 等工程化诉求,选芋道 Vue3(TS + UnoCSS + i18n 已就绪)。(GitHub)

  6. JS 快速开发,后续再按需加 TS/规范工具,若依 Vue3够用。(Gitee)

  7. 存量与迁移

  8. 已有大量 Vue2 代码:延用对应 Vue2 仓维护,分步重构、逐模块迁到 Vue3。(GitHub, Gitee)

  9. 新项目统一建议 Vue3(生态与长线维护都更好)。

实操落地建议

  • 新项目

  • 功能导向:重业务 => 芋道 Vue3;重轻量/二开自由 => 若依 Vue3。

  • 数据库/后端:两者都面向 Spring Boot/Cloud 生态,后端选型更多看你公司的 Java 架构与既有中间件栈(若依/芋道后端你们可能已有沉淀)。(GitHub, Gitee)

  • 从 Vue2 迁移

  • 先统一接口与权限模型(菜单/角色/数据范围字段),再逐模块用 Vue3 重写;Vue2 与 Vue3 前后端协议一致时,可逐步替换前端模块而不停机。

  • 若依系迁移到若依 Vue3 更自然;芋道系迁移到芋道 Vue3 更省心(业务模块复用度高)。(GitHub, Gitee)

你给的四个仓库(核对用)

  • 芋道 Vue3:README 列技术栈(Vue3/Vite/TS/Pinia/UnoCSS/i18n)与业务套件、演示地址、最新 Release 信息。(GitHub)
  • 芋道 Vue2:README 指出基于 vue-element-admin,并列出同类业务模块。(GitHub)
  • 若依 Vue2(RuoYi-Vue):平台简介、功能清单、以及 Vue3 版本链接。(Gitee)
  • 若依 Vue3:依赖项(Vite5/Pinia/Element Plus 等)在 package.json 明确。(Gitee)

TL;DR(一句话)
  • 要业务中台“现成度” → 选 芋道 Vue3
  • 要轻量与生态普及度 → 选 若依 Vue3
  • 存量 Vue2 → 暂留 Vue2 仓,分步迁到对应的 Vue3。