[开源]一款快速打造高生产力低代码研发平台,为提升研发效能而生

开源系统流程管理
2026-06-28 03:42 0 次浏览 • 0 次下载 0KB
[开源]一款快速打造高生产力低代码研发平台,为提升研发效能而生

一、开源项目简介

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,需要使用这些附加能力引入即可

服务端能力

  1. 数据逻辑处理:对各种有关联数据逻辑的保存、查询、删除封装了开箱即用方法(非单表 CRUD),其关联操作产生的 SQL 复杂程度超出想象。
  2. 模型编程开发:编写模型(DO\VO\DTO\REQ)就能完成项目开发成为现实,研发行云流水。践行低代码。
  3. 智能代码生成:依据模型可全量生成服务端代码
  4. 模型校验分析:分析您提交的模型信息,校验模型信息,让不规范的模型无生存空间

客户端能力

  1. 开放了管理类应用系统的权限骨架系统 vlife-admin,可以在此项目基础之上进行各类后端管理系统的二次开发。
  2. 在 semi,formily 原子组件基础之上封装了常用的模块级的列表、搜索、表单等组件,让后端也能从容应对。
  3. 提供了模板组件,不用写前端代码即可实现前端一般 CRUD 业务场景功能页面的渲染