全栈框架选型

Node.js 生态里确实有定位和 JeecgBoot 非常相似的开源项目——同样是前后端分离、带代码生成器、权限管理一体化的快速开发平台。从“代码生成 + 业务脚手架”和“低代码/无代码平台”两个方向整理了几个不错的选项。

一、最接近 JeecgBoot 的“代码生成型”全栈框架

这类项目的核心思路和 JeecgBoot 最像:在线配置、自动生成前后端代码、可二次开发,适合企业级后台管理系统快速交付。

1. Cool-Admin(推荐)

  • 开源地址https://github.com/cool-team-official/cool-admin-midway
  • 技术栈:后端基于 Midway.js(Egg.js 的上层框架)+ TypeScript,前端支持 Vue3 / React
  • 主要特点
    • 强大的代码生成器:支持在线配置数据模型,一键生成前端页面、后端控制器/服务/实体,直接下载或写入项目。
    • 权限管理:完善的 RBAC 权限体系,支持部门、岗位、数据权限等。
    • 模块化/插件化:可拆分为多个模块独立开发部署。
    • 丰富的企业级功能:自带数据字典、日志、文件上传、任务调度等。
    • 文档 & 社区:中文文档齐全,国内用户多,像“Node 版若依/JeecgBoot”。

2. Nest-Admin

  • 开源地址https://github.com/buqiyuan/nest-admin
  • 技术栈:Nest.js + TypeScript + Vue3 + Vite
  • 主要特点
    • 在线代码生成:支持生成 Nest 后端模块(Controller/Service/Entity)及 Vue3 前端页面(列表、表单)。
    • 标准 Nest 架构:如果你团队熟悉 Nest.js,上手会非常快。
    • 基础功能齐全:用户、角色、菜单、权限、部门管理,多终端 token 鉴权等。
    • 前端现代化:采用 Vue3 + Vite + TSX 写法,开发体验好。

3. Simple Admin(sf-admin)

  • 开源地址https://github.com/hackycy/sf-admin
  • 技术栈:Nest.js + Vue3 + TypeScript
  • 主要特点
    • 基础代码生成:可配置生成简单的 CRUD 代码,减少重复劳动。
    • 开箱即用:集成了权限管理、日志、文件上传等常用功能。
    • 轻量简洁:相比上面两个项目,它更精简,适合中小型项目或学习参考。

4. 若依框架的 Node.js 社区版

  • JeecgBoot 的“兄弟”若依框架在国内很火,社区有过一些 Node 移植版,例如 ruoyi-nest(基于 Nest.js,GitHub 可搜 ruoyi-nest)。这类项目一般继承了若依的页面布局和功能设计,但 活跃度和完成度参差不齐,目前维护较好的并不多,建议优先考虑 Cool-Admin 或 Nest-Admin。

二、可替代的“低代码/无代码平台”(Node.js 生态)

如果你关注的是“快速搭建应用,甚至不写代码”,那下面这些纯 Node.js 的低代码平台也很值得看。它们不生成可下载的源代码,而是直接解释运行,和 JeecgBoot 的理念不同,但能极大提升内部工具开发效率。

1. Budibase

  • 开源地址https://github.com/Budibase/budibase
  • 技术栈:后端 Koa + 前端 Svelte,全栈 Node.js
  • 核心特点
    • 可视化拖拽构建页面,连接外部数据库/API。
    • 内置自动化流程、用户权限、数据表设计器。
    • 适合快速搭建内部管理系统、后台面板,无需写前端代码。

2. ToolJet

  • 开源地址https://github.com/ToolJet/ToolJet
  • 技术栈:后端 Node.js + 前端 React
  • 核心特点
    • 拖拽式应用构建,可连接 PostgreSQL、MongoDB、Stripe 等多种数据源。
    • 支持编写 JavaScript 转换逻辑,比纯无代码灵活。
    • 和 Budibase 类似,定位为内部工具的低代码搭建平台。

注意:像 Appsmith 虽然也很流行,但它的后端是 Java(Spring),不算严格 Node.js 生态。NoCoDB 是 Airtable 替代品(无代码表格),不太算开发平台。

如何选择

需求场景 推荐方案
我要像 JeecgBoot 一样,生成源码并二次开发 Cool-AdminNest-Admin,二者都有成熟的代码生成器和权限体系,生态贴近国内需求
我团队主要用 Nest.js Nest-AdminSimple Admin,Nest 原生架构,学习成本低
我不想写代码,只想快速搭内部工具 BudibaseToolJet,全可视化操作,Node.js 全栈
我需要强大的微服务支持(类似 JeecgBoot Cloud) 目前 Node 生态还没有完全对标的一体化低代码微服务平台,但你可以基于 Nest.js 微服务 架构自行集成上面的代码生成模块

JeecgBoot 和 RuoYi 既不是“父子”关系,也不是同一个团队的作品,但它们却是国内 Java 后台开发圈里最常被拿来对比的“双子星”。而 RuoYi 的版本之所以让你感觉混乱,是因为它恰好经历了从单体到微服务、从前端混排到完全分离的技术换代,再加上社区特别爱基于它二次开发,导致分支非常多。

它们的关系和 RuoYi 的版本脉络梳理如下:

一、JeecgBoot 和 RuoYi 是什么关系?

简单说:两个独立项目,定位高度重合,长期互相借鉴、良性竞争。

对比维度 RuoYi (若依) JeecgBoot
作者/团队 最初由“若依”独立开发,后成立团队运营 由 JEECG 社区(国信电子)维护,比若依更早就有开源的 JEECG 平台
定位 主打“快速开发”,代码规范、干净,像一套标准化的基础骨架 主打“低代码/无代码”,在线代码生成器、表单设计器、工作流等能力更强,更像一个平台
核心理念 轻量、模板化:给你一个最佳实践的脚手架,你在此之上写业务代码 强生成 + 低代码:强调通过配置和图形化界面生成大部分功能,减少手写代码
经典技术栈 Spring Boot + Vue (Element UI/Plus) Spring Boot + Ant Design Vue + 内置低代码引擎
常见比喻 像一套精装修的毛坯房,规矩、易二次开发 像一套智能家居系统,功能多、自动化程度高

它们没有直接的血缘关系,但很多功能模块(如权限、菜单、代码生成)的思路非常相似,因为都是解决同一个领域的问题。早年若依的代码生成器比较基础,JeecgBoot 则在可视化低代码上走得更远。两者在社区也常常互相“借鉴”好的设计,所以你要是觉得它们很像,那是正常的。

二、为什么觉得 RuoYi 版本混乱?一图看懂演变

你的感觉没错,RuoYi 的版本号确实不够直观,因为它不是简单的“升级”,而是技术路线分叉了。我帮你画个演进主线:

1
2
3
4
5
6
RuoYi (经典版)            → 单体架构,前端模板引擎(Thymeleaf
├─ 官方:RuoYi-Vue → 前后端分离,后端不变,前端 Vue2 + Element UI
│ ├─ 官方升级:RuoYi-Vue3 → 前端改为 Vue3 + Element Plus
│ └─ 社区最火衍生版:RuoYi-Vue-Plus → 第三方增强,集成 Sa-Token、动态路由、数据权限等更多能力
└─ 官方:RuoYi-Cloud → 微服务版,Spring Cloud Alibaba,前端 Vue2
└─ 官方升级:RuoYi-Cloud-Vue3 → 微服务版前端也升级到 Vue3

混乱的主要来源有两点:

  1. 官方自身的多条产品线并存
    官方为了满足不同需求,同时维护着“单体(几乎不更新了)”、“分离版 Vue2/Vue3”、“微服务版 Vue2/Vue3”好几条线。它们的文档、仓库都是独立的,新手一搜容易进错门。

  2. 社区极其活跃,衍生版比官方还出名
    比如 RuoYi-Vue-Plus 这个第三方版本,功能比官方原版更丰富(例如集成了更灵活的权限、多租户、代码生成增强等),很多人以为它就是官方版,结果导致搜索时看到一堆带“Plus”、“Pro”、“X”后缀的版本,瞬间头大。

三、现在该怎么选

如果你要用若依,直接按以下路线选,别碰老版本:

  • 想快速上手,做一个标准后台管理系统,未来不打算拆微服务?
    👉 直接看 **RuoYi-Vue3**(官方)或 **RuoYi-Vue-Plus**(社区,功能更多),两者都基于 Vue3,是当前绝对的主流。

  • 项目确定要用微服务架构?
    👉 直接看 **RuoYi-Cloud-Vue3**,微服务+Vue3的官方版本。

  • 不要再看这些名称了: RuoYi(不带后缀的单体版,已过时)、RuoYi-Vue(Vue2版,官方已转向Vue3)。

回到最初需求:Node.js 生态

你之前问 Node.js 生态的类似框架,现在看完这套混乱的版本后可能会庆幸:Node.js 生态里目前没有像若依这样“官方维护多个技术版本”的复杂局面。我们上次聊到的 Cool-Admin(Midway.js + Vue3)或 Nest-Admin(Nest.js + Vue3)基本就是对应了“RuoYi-Vue3”这代产品的定位,并且技术栈单一,不会让你有这种选择困难。


JeecgBoot 官方没有 Node.js 后端版本

核心说明

JeecgBoot 是一款基于 Java 技术栈 的企业级低代码开发平台,官方技术架构为:

  • 后端:Spring Boot + MyBatis-Plus + Spring Cloud Alibaba(Java 语言)
  • 前端:Vue3 + TypeScript + Vite6 + Ant Design Vue4

Node.js 在 JeecgBoot 中的角色

Node.js 仅用于前端开发环境

  • 前端项目 jeecgboot-vue3 需要 Node.js 20+ 环境来安装依赖、启动开发服务器和打包构建
  • pnpm 9+ 作为包管理器
  • 后端服务完全基于 Java 运行,与 Node.js 无关

替代方案

如果你需要 Node.js 技术栈的低代码平台,可以考虑:

  • NocoBase:基于 Node.js + React 的插件化低代码平台
  • ToolJet:基于 Node.js 的开源内部应用构建平台
  • Node-RED:基于 Node.js 的可视化流程编排工具

有成熟的 Node.js 技术栈替代方案,按定位可分为三大类,覆盖从「代码生成式快速开发」到「可视化拖拽低代码」的不同需求,可匹配 JeecgBoot 的核心使用场景。

一、最贴近 JeecgBoot 定位:全栈快速开发框架(带代码生成器)

这类方案与 JeecgBoot 的开发模式最契合:前后端分离、内置权限体系、支持一键生成 CRUD 代码,适合习惯编码、追求开发效率的技术团队。

  1. Cool Admin(Node 版)

    • 技术栈:后端 Midway.js/Egg.js + 前端 Vue3 + Element Plus
    • 核心能力:内置可视化代码生成器、AI 辅助编码、流程编排、插件化扩展(支付/文件上传/短信等)、多租户、多语言
    • 优势:国内开源项目,中文文档完善,生态贴合国内业务场景,支持原生打包部署
    • 适用场景:企业后台管理系统、中小型业务系统快速开发
  2. likeadmin(Node 版)

    • 技术栈:后端 Egg.js + TypeScript + 前端 Vue3 + Vite + Element Plus
    • 核心能力:完整 RBAC 权限体系(角色/部门/岗位)、素材管理、一键代码生成器、可视化安装引导
    • 优势:MIT 协议完全免费商用,代码结构简洁易读,上手门槛低
    • 适用场景:轻量级管理后台、小型业务系统原型快速搭建
  3. Me-Admin

    • 技术栈:后端 Midway.js + PostgreSQL/Redis + 前端 Vue3 + Vite + TypeScript
    • 核心能力:命令行一键生成完整 CRUD(控制器/模型/视图/接口/菜单权限)、参数校验、国际化、Redis 缓存、SSR 支持
    • 优势:全栈 TypeScript 类型一致,开发体验流畅,MIT 协议开源
    • 适用场景:全栈 TypeScript 团队开发中后台系统

二、可视化低代码平台(Node.js 后端)

这类方案对应 JeecgBoot 的 Online 表单、在线配置能力,以拖拽式搭建为主,无需大量编码即可快速生成业务应用。

  1. NocoBase

    • 技术栈:Node.js + React + 插件化架构
    • 核心能力:可视化数据建模、拖拽表单设计、工作流引擎、细粒度权限控制、多租户、支持自定义插件深度扩展
    • 优势:国内开源项目,Apache-2.0 协议,支持完全私有化部署,是 Node.js 生态中最接近企业级低代码的选项
    • 适用场景:企业级内部管理系统、数据管理平台、业务中台快速搭建
  2. Budibase

    • 技术栈:Node.js 后端 + Svelte 前端
    • 核心能力:可视化拖拽搭建页面、自动生成 CRUD、兼容 MySQL/PostgreSQL/MongoDB 等多数据源、内置权限与自动化流程
    • 优势:国外成熟开源项目,Docker 一键部署,轻量高效
    • 适用场景:快速搭建内部工具、数据管理后台、审批工单系统

三、偏流程集成/内部工具的补充方案

如果需求更偏向系统集成、流程自动化,而非完整业务系统,可考虑这两类:

  • Node-RED:基于 Node.js 的可视化流程编排工具,擅长系统对接、IoT 数据处理、自动化任务,不适合构建复杂业务 UI
  • AppSmith / ToolJet:后端基于 Node.js,主打前端拖拽搭建管理面板,快速对接数据库/API,适合生成数据看板、运维后台

选型参考

  • 想要「JeecgBoot 同款开发体验 + Node.js 技术栈」:优先选 NocoBase(低代码方向)或 Cool Admin(代码生成方向)
  • 团队熟悉 TypeScript 全栈、追求轻量快速:选 Me-Adminlikeadmin
  • 仅需快速搭建内部工具、不做复杂业务逻辑:选 BudibaseAppSmith

四个工具分属不同的产品定位,其中 Cool Admin、NocoBase、Budibase 为纯 Node.js 后端方案,Appsmith 后端为 Java 技术栈,仅作同赛道补充参考。以下从核心定位、功能能力、落地适配等维度做完整对比。

一、核心维度全景对比

对比维度 Cool Admin(Node版) NocoBase Budibase Appsmith(补充参考)
核心定位 代码生成式中后台开发框架(最贴近 JeecgBoot) 数据模型驱动的企业级低代码平台 流程驱动的内部运营工具平台 开发者优先的内部工具搭建平台
后端技术栈 Midway.js + TypeORM + Redis(纯 Node.js) Node.js + Koa + Sequelize(纯 Node.js) Node.js + Koa.js(纯 Node.js) Java + Spring Boot(非 Node.js
前端技术栈 Vue3 + TypeScript + Vite React + TypeScript Svelte React + TypeScript
开源协议 MIT(完全免费商用) Apache-2.0(完全免费商用) GPL v3(二次分发需开源,内部使用无限制) Apache-2.0(完全免费商用)
核心开发模式 代码生成 + 手动编码,面向开发者 可视化配置 + 插件扩展,低代码为主 可视化拖拽 + 流程配置,零代码为主 前端拖拽 + JS 逻辑编写,面向开发者
数据建模能力 代码层面 ORM 定义,支持可视化代码生成 系统级可视化数据建模,原生支持表关联、外键、聚合 自带内置数据库,也可映射外部库,关联能力中等 无原生数据建模,依赖外部数据源,通过查询映射
权限体系 完整 RBAC + 数据权限 + 部门层级 细粒度数据权限 + 角色权限 + 字段级控制 角色权限 + 应用级访问控制 页面/组件级权限 + 数据源权限
工作流/自动化 基础流程编排 + AI 流程节点,偏开发扩展 内置审批流 + 工作流引擎,支持复杂业务流程 自动化能力最强,事件/时间触发,类 Zapier 流程编排 轻量事件触发,依赖 JS 自定义逻辑
代码生成能力 强:一键生成前后端 CRUD 完整代码,可直接二次开发 弱:以可视化配置为主,不生成可维护源码 无:纯配置化,输出 JSON 定义 无:纯配置化,逻辑通过 JS 脚本实现
扩展性 插件化扩展,支持后端微服务、自定义业务模块 插件化架构最强,系统级深度扩展,支持自定义数据源、组件、页面 插件扩展数据源和组件,中等灵活度 支持自定义 React 组件,JS 逻辑灵活度极高
部署方式 原生 Node 部署、Docker、可打包为单可执行文件 Docker、K8s、Node 源码部署 Docker、K8s、一键脚本 Docker、K8s、官方云服务
国内适配 国产项目,中文文档,贴合国内业务习惯 国产项目,中文社区,支持国产数据库/信创 国外项目,中文文档不完善,国内生态弱 国外项目,中文资料少,无本土技术支持
学习曲线 中等:需要 Node.js + Vue 开发基础 中等:业务人员可上手基础配置,深度扩展需开发能力 低:业务人员可独立完成简单应用 中高:需要 JavaScript/SQL 基础,适合开发者
典型适用场景 企业业务管理系统、API 服务、中后台定制开发 CRM、工单系统、审批系统、数据管理中台 内部审批、运营工单、数据填报、流程自动化 管理面板、数据看板、运维工具、API 前台

二、核心功能差异深度解析

1. 开发模式:代码框架 vs 低代码平台

  • Cool Admin 本质是「开发脚手架 + 代码生成器」,和 JeecgBoot 模式完全一致:生成的是可阅读、可维护的前后端源码,开发者在此基础上做业务定制,适合需要长期迭代、深度定制的项目。
  • NocoBase / Budibase / Appsmith 属于低代码/零代码平台:通过可视化配置生成应用,不产出可独立维护的源码,所有修改在平台内完成,适合快速落地、需求变化快的内部工具。

2. 数据建模:业务系统 vs 工具拼接

  • NocoBase 以数据模型为核心:先建表、定义字段和关联关系,再基于数据模型生成页面和流程,是真正能支撑完整业务系统的架构,和 JeecgBoot 的 Online 表单理念一致。
  • Budibase 兼顾内置库和外部库:小项目可以用自带数据库快速搭建,也能直接对接现有业务库做前端页面,更适合在已有系统上做扩展。
  • Appsmith 无数据建模能力:完全依赖外部数据库/API,只做前端界面和逻辑拼接,相当于「可视化前端层」,不承担后端业务逻辑。
  • Cool Admin 数据模型在代码中定义:通过可视化工具生成实体类代码,最终落地为标准 ORM 模型,灵活度最高但需要编码。

3. 流程自动化:业务审批 vs 运营自动化

  • Budibase 自动化能力最强:支持数据变更、定时、Webhook 等多种触发器,可串联邮件、通知、数据更新、API 调用等动作,适合做运营类流程(如员工入职申请、设备申领)。
  • NocoBase 工作流偏业务审批:支持会签、或签、条件分支、退回等审批模式,和国内 OA 审批逻辑更匹配,适合正式的业务审批场景。
  • Cool Admin 流程能力偏开发向:支持 AI 流程编排,可自定义代码节点,适合技术团队做复杂业务流程的定制。
  • Appsmith 无原生工作流:流程逻辑需要通过 JavaScript 手写实现,更适合简单的按钮触发、数据提交场景。

4. 二次开发与扩展性

  • NocoBase 插件化体系最完善:从数据源、组件、页面到业务逻辑都可以通过插件扩展,支持团队沉淀自己的业务组件库,适合长期迭代的中大型项目。
  • Cool Admin 代码级扩展最灵活:因为是纯代码项目,理论上没有扩展上限,适合需要做大量定制化开发的场景。
  • Appsmith 前端灵活度最高:几乎所有地方都可以写 JavaScript,支持自定义 React 组件,适合开发者快速拼出复杂交互的前端工具。
  • Budibase 扩展能力中等:支持自定义插件,但生态主要在国外,国内定制开发资源较少。

三、选型建议

  • 如果你想要 JeecgBoot 同款的开发体验,团队熟悉 Node.js,需要做完整的业务管理系统,优先选 Cool Admin
  • 如果你想要 企业级低代码平台,需要长期迭代业务系统、支撑多部门使用,优先选 NocoBase
  • 如果你主要做 内部流程自动化、轻量工单和填报工具,不想写太多代码,优先选 Budibase
  • 如果你不限制后端技术栈,只是想 快速搭建数据看板、运维后台,团队开发者居多,需要高度灵活的前端逻辑,可选 Appsmith

全栈框架选型
https://cszy.top/20260628-全栈框架选型/
作者
csorz
发布于
2026年6月28日
许可协议