×

JeeSite Vue3:基于Monorepo+Turborepo的现代化低代码开发平台

独孤求败 独孤求败 发表于2026-03-28 13:29:42 浏览33 评论0

抢沙发发表评论

图片


图片
图片
图片
在当今快速迭代的软件开发领域,如何平衡开发效率与代码质量成为企业面临的核心挑战。今天,我们将深入解析一款集现代前端工程化理念与低代码开发能力于一体的开源项目——JeeSite Vue3,全面剖析其技术架构、核心特性及应用价值。


🎯 项目概述


JeeSite Vue3是JeeSite快速开发平台的前端源码,采用TurborepoMonorepopnpm等现代前端工程化工具构建。该项目基于Apache License 2.0开源协议,由国内开发者团队thinkgem创建并维护,旨在为企业级应用提供模块化、高效、可复用的快速开发解决方案。
项目定位:不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,专注于为初级研发人员提供强大的支持,使他们能够高效、快速地开发出复杂的业务功能。
在线演示:https://demo.jeesite.com
开发文档:https://jeesite.com/docs/


🚀 核心技术栈全景解析

前端技术架构矩阵

技术领域

技术选型

核心优势

工程化架构

Monorepo + Turborepo

单仓多包管理、涡轮增压编译、统一脚本任务

包管理器

pnpm

高效的依赖管理、磁盘空间优化

核心框架

Vue 3

Composition API、TypeScript原生支持

构建工具

Vite

极速冷启动、按需编译、优化的构建性能

UI组件库

Ant Design Vue

企业级设计语言、丰富的组件生态

开发语言

TypeScript

类型安全、更好的代码维护性

管理模板

Vue Vben Admin

现代化后台管理界面、丰富的功能组件

后端技术架构矩阵

技术领域

技术选型

核心优势

核心框架

Spring Boot

快速开发、简化配置、丰富的生态

安全框架

Shiro

全面的安全保护、复杂的权限控制

数据持久化

MyBatis

灵活的SQL映射、高性能数据访问

缓存中间件

Redis

高性能缓存、会话管理

消息队列

RabbitMQ(可选)

异步处理、解耦系统组件

工作流引擎

Flowable

业务流程管理、可视化流程设计

🏗️ 架构设计深度剖析

Monorepo架构创新设计


JeeSite Vue3采用先进的Monorepo架构,实现了真正的模块化开发:
单仓多包管理
使用pnpm作为包管理器,提升依赖安装效率
Turborepo涡轮增压编译,大幅提升构建速度
统一管理脚本任务,简化开发流程
模块化分包设计
按功能模块拆分为不同的包,方便团队协作开发
模块之间松耦合,单依赖原则
公共模块、公共组件、公共工具集中管理,方便代码复用
架构升级路径
提供从传统架构版本升级到Monorepo模块化架构的便捷方案
支持根据需要进行独立发包
源码管理更加清晰,便于维护和扩展


数据驱动视图设计


项目采用数据驱动视图的设计理念,极大简化了业务功能开发:
表单视图设计
<template>  <BasicDrawer v-bind="$attrs" @register="registerDrawer" :title="title" width="60%">    <BasicForm @register="registerForm" />    <template #footer>      <a-button type="primary" @click="submitForm">保存</a-button>    </template>  </BasicDrawer></template>

列表视图设计

<template>  <BasicTable @register="registerTable">    <template #toolbar>      <a-button type="primary" @click="handleAdd">新增</a-button>    </template>  </BasicTable></template>
设计优势

前端向下兼容性更好,框架升级成本低
为未来自定义拖拽表单奠定基础
数据存储结构更清晰,更利于维护

✨ 核心功能特性详解

1. 强大的低代码开发能力

在线代码生成器
提供在线数据源管理、数据表建模功能
自动创建业务模块代码工程和微服务模块代码工程
一键生成前端代码和后端代码,大幅缩短开发周期
可视化开发工具
支持在线表单设计、流程设计
提供丰富的组件库和模板
实时预览开发效果

2. 完善的权限管理系统

RBAC权限控制
基于角色的访问控制模型
支持菜单及按钮权限、数据权限
多层级权限管理,支持部门级数据隔离
安全审计功能
完整的操作日志记录
系统访问限制配置
密码策略管理,支持等保评测

3. AI大模型集成能力

智能对话系统
对接常见AI大模型(OpenAPI、Ollama、DeepSeek等)
支持检索增强生成RAG技术
实现企业知识库智能对话功能

4. 丰富的业务功能模块

核心管理模块
组织机构、用户、角色、岗位管理
系统参数、字典管理
系统监控、数据监控
扩展功能模块
工作流引擎、内容管理
消息推送、单点登录、第三方登录
在线作业调度、对象存储
可视化数据大屏、报表设计器
在线文件预览、国际化、全文检索

5. 国产化环境支持

全面国产化适配
支持国产芯片、操作系统
兼容国产数据库、中间件
集成国密算法,满足国家安全要求

🔧 安装与使用指南

环境准备

开发工具
VSCode - 推荐IDE集成开发工具
Node.js 18+ 和 git - 开发环境
技术基础
熟悉Vite特性、Vue基础语法
掌握TypeScript基本语法
了解ES6+、Vue-Router-v4基本使用
熟悉Ant-Design-Vue、Vue-Vben-Admin组件使用

快速开始

# 安装Node.js 18+# 验证安装node -v
# 配置国内源npm config set registry https://registry.npmmirror.com
# 安装Pnpmnpm i -g pnpm
# 验证安装pnpm -v
# 配置国内源pnpm config set registry https://registry.npmmirror.com
# 获取源代码git clone https://gitee.com/thinkgem/jeesite-vue.gitcd jeesite-vue
# 注意:不要放到中文或带空格的目录下
# 安装依赖pnpm install
# 开发环境运行访问(方式一)pnpm dev
# 编译打包后运行访问(方式二)pnpm preview
# 打包发布程序pnpm build

后端服务配置

安装后台服务:JeeSite v5.x
修改代理配置:打开.env.development文件

# 代理设置VITE_PROXY = [["/js","http://127.0.0.1:8980/js",false]]
# 访问接口的根路径VITE_GLOB_API_URL = 
# 访问接口的前缀VITE_GLOB_API_URL_PREFIX = /js

VSCode插件推荐

UnoCSS- UnoCSS提示插件
Iconify- Iconify图标插件
I18n-ally- i18n插件
Volar- Vue3开发必备(Vetur禁用)
ESLint- 脚本代码检查
Prettier- 代码格式化
Stylelint- CSS格式化
DotENV- .env文件高亮

📊 技术亮点与优势

架构设计优势

松耦合设计
真正的轻量级,微内核架构
快速部署,插件架构灵活
模块增减便捷,支持扩展SaaS架构
高性能支持
支持集群部署、读写分离
兼容分库分表、Spring Cloud微服务架构
内置众多安全解决方案,支持等保评测

开发效率提升

低代码开发
较高的封装度,降低技术实现难度
良好的扩展性,提供原生调用接口
避免过度设计,平衡功能与复杂性
团队协作优化
统一的编码规范、命名规范
清晰的代码结构和注释
便于新人快速上手和团队协作

安全特性

全面安全防护
身份认证、密码策略配置
安全审计、日志收集
系统访问限制等安全选项
国产化支持
全面适配国产软硬件环境
满足国家安全和保密要求
支持国密算法和国产协议

🌟 适用场景分析

理想应用场景

政府信息化项目:利用国产化支持和安全特性,适合电子政务、智慧城市等项目。
企业ERP/CRM系统:低代码开发能力适合快速构建企业资源管理、客户关系管理系统。
金融行业应用:完善的安全审计和权限控制,满足金融行业合规要求。
医疗健康系统:支持工作流引擎和复杂业务流程,适合医院管理、健康档案等系统。
教育管理平台:模块化设计便于定制开发,适合学校管理、在线教育平台。

目标用户群体

初级研发人员:平台提供强大的支持,使他们能够高效开发复杂业务功能。
中高级开发人员:腾出宝贵时间专注于更具战略性和创新性的任务。
企业技术团队:降低人力成本、缩短项目周期,提高软件安全性和质量。
教育机构:作为入门教材,帮助学生快速实践企业级开发。

📈 社区生态与支持

开源贡献与荣誉

社区活跃度
2013年发布以来已被广泛应用于企业、政府、医疗、金融、互联网等领域
荣获开源中国《最受欢迎中国开源软件》多次奖项
帮助不少刚毕业的大学生和教师作为入门教材
技术交流渠道
QQ群:127515876、209330483、223507718等
微信公众号:关注了解最新动态
微信群:添加客服微信jeesitex邀请进群

源码仓库地址

后端源码
Gitee:https://gitee.com/thinkgem/jeesite5
GitCode:https://gitcode.com/thinkgem/jeesite5
GitHub:https://github.com/thinkgem/jeesite5
前端源码
Gitee:https://gitee.com/thinkgem/jeesite-vue
GitCode:https://gitcode.com/thinkgem/jeesite-vue
GitHub:https://github.com/thinkgem/jeesite-vue
源码合集
GVP:https://gitee.com/thinkgem/jeesite/tree/main
G-Star:https://gitcode.com/thinkgem/jeesite/overview?ref=main
GitHub:https://github.com/thinkgem/jeesite/tree/main

🎯 专业版功能增强

高级功能特性

主题标签页:三种风格自由切换,提升用户体验
业务流程管理:完整的流程设计、流程办理功能
文件管理系统:上传秒传、文件预览等高级功能
高级表单功能:折叠表单、个性化本地存储
表格个性化:设置参数本地存储,保持用户习惯
租户管理:多租户支持、租户切换功能
动态字体设置:页面字体大小可动态调整
消息推送系统:实时消息提醒、推送管理
国际化支持:多语言、本地化完整解决方案
快速升级脚本:便捷的Monorepo架构升级工具

📚 授权许可与支持

技术支持服务

免费社区版:永久免费使用,拥有完整的核心功能
专业版服务:提供更多高级功能和企业级支持,包括:
主题标签页多种风格
业务流程和流程设计
文件管理和上传秒传
高级折叠表单和个性化存储
表格个性化设置
租户管理功能
动态字体设置
消息推送系统
语言国际化
快速升级脚本

结语

JeeSite Vue3作为一款集现代前端工程化理念与低代码开发能力于一体的开源平台,凭借其创新的Monorepo架构、强大的代码生成器和完善的企业级功能,为开发者提供了一套完整的企业级快速开发解决方案。


群贤毕至

访客