[开源]一款快速打造高生产力低代码研发平台,为提升研发效能而生
开源系统流程管理
![[开源]一款快速打造高生产力低代码研发平台,为提升研发效能而生](https://yy123.ink/api/img/1782589252793-e8r97h.jpg)
一、开源项目简介

vlife平台是一套全部开源的快速开发平台,无保留给个人及企业使用。
vlife由核心组件和权限管理脚手架(vlife-admin)应用组成,一款快速打造高生产力的低代码研发平台。
二、开源协议
作者暂未指定开源许可协议
三、界面展示



四、功能概述
企业级低代码快速开发平台,包含页面可视化配置、自定义表单、自定义报表、权限管理脚手架应用、前后端代码自动生成;主要特点是低代码开发,可实现复杂CRUD功能仅编写数据模型就能完成前后端开发。
什么是 VLIFE
V-LIFE,是一款为提升研发效能而生的快速开发平台,其核心思想是是"模型编程"。平台为开发者提供一站式的前后端快速开发的能力.可作为企业级研发平台。
什么是 VLIFE-ADMIN
VLIFE-ADMIN,是基于 V-LIFE 快速开发能力实现的一套前后端快速开发骨架的权限管理应用,大多数管理系统可依托它进行业务模块的二次开发。
特性
- 开箱即用,全方位提升前后端研发效能
- 核心底层代码开源、二次开发私有部署无限制
- 平台配套的权限管理脚手架系统可作为多数管理系统的骨架应用
- 基于模型类型定义,自动生成前后端代码
- 编写模型就能完成前后端功能,个性化可结合表单设计器搞定
- 跨多表查询、级联保存和删除等复杂数据操作开放的接口全覆盖
核心类库(Java)
- vlife-base 公用基础类库
- vlife-core 数据逻辑处理
- vlife-plugin 代码生成、注释提取等(maven插件)
- vlife-spring-boot-starter 将vlife核心数据逻辑处理封装成starter,项目引入它即可,减少开发配置
- vlife-boot-starter-web 将vlife的web数据出参封装、异常处理、权限控制封装的starter,需要使用这些附加能力引入即可
权限管理脚手架应用
- vlife-admin 基于vlife核心数据处理与web权限控制能力打造的权限管理骨架的后端接口层,包含了数据逻辑处理的大量应用示例。
- vlife-admin-react vlife整个系统的reacts+ts4实现的前端应用,包含了大量封装的通用业务级组件和权限管理的模块
五、技术选型
主要技术栈
- springboot
- jpa/queryDsl
- react18/ts4
- semi(字节跳动 ui 框架)
- hooks/ahooks
- formily(阿里表单组件)
前端
- 前端端采用React、TS4、tailwindcss、Hooks、Semi、函数式组件开发。
- 使用formily实现表单设计器。
- 使用ahooks一套高质量可靠的 React Hooks 库
- 使用wangeditor进行富文本编辑
- 使用react-grid-layout进行组件页面可拖拽布局
后端
- 后端采用Spring Boot、queryDSL、Spring Security & Jwt进行开发
- 使用Javapoet能生成服务端代码
- 支持多种登录方式(验证码登录,密码登录)
- 支持加载动态权限菜单,控制菜单权限,按钮权限,数据权限。
- 高效率开发,使用代码生成器可以一键生成前后端代码。
- 在QueryDsl基础之上对所有复杂CRUD代码进行全量封装。
平台架构

平台模块介绍
|-- vlife
|-- vlife-base
|-- vlife-core
|-- vlife-plugin
|-- vlife-spring-boot-starter
|-- vlife-boot-starter-web
- vlife-base vlife 平台的公用基础类库
- vlife-core 数据逻辑处理的核心类库
- vlife-plugin maven 插件,包括代码生成和注释提取
- vlife-spring-boot-starter 将 vlife 核心数据逻辑处理封装成 starter,项目引入它即可,减少开发配置
- vlife-boot-starter-web 将 vlife 的 web 数据出参封装、异常处理、权限控制封装的 starter,需要使用这些附加能力引入即可
服务端能力
- 数据逻辑处理:对各种有关联数据逻辑的保存、查询、删除封装了开箱即用方法(非单表 CRUD),其关联操作产生的 SQL 复杂程度超出想象。
- 模型编程开发:编写模型(DO\VO\DTO\REQ)就能完成项目开发成为现实,研发行云流水。践行低代码。
- 智能代码生成:依据模型可全量生成服务端代码
- 模型校验分析:分析您提交的模型信息,校验模型信息,让不规范的模型无生存空间
客户端能力
- 开放了管理类应用系统的权限骨架系统 vlife-admin,可以在此项目基础之上进行各类后端管理系统的二次开发。
- 在 semi,formily 原子组件基础之上封装了常用的模块级的列表、搜索、表单等组件,让后端也能从容应对。
- 提供了模板组件,不用写前端代码即可实现前端一般 CRUD 业务场景功能页面的渲染
评论