GithubHelp home page GithubHelp logo

songfang / vlife Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wwwlike/vlife

0.0 0.0 0.0 5.72 MB

企业级低代码快速开发平台,包含页面可视化配置、自定义表单、自定义报表、权限管理脚手架应用、前后端代码自动生成;主要特点是低代码开发,可实现复杂CRUD功能仅编写数据模型就能完成前后端开发

Home Page: http://vlife.cc

License: Apache License 2.0

JavaScript 0.04% Java 56.44% TypeScript 39.31% CSS 3.93% HTML 0.05% SCSS 0.23%

vlife's Introduction

logo

vlife低代码研发平台

基于模型驱动的企业级研发平台

业务数智化,皆可低代码

star star

vlife是什么

vlife是一套采用前后端分离(java+react)架构的企业级低代码研发平台。它基于模型驱动的理念,通过编写javabean并结合平台提供的高级组件,用户可以轻松完成复杂需求的开发,提升10倍研发效能

真开源?

平台的核心代码、底层代码以及前端、后端、脚手架和示例代码都是开源的,这样就不存在任何对应用的库表、字段、行数限制;没有代码黑盒遇到问题也能自行处理。只要用户遵循Apache 2.0协议,在二次开发和私有部署方面是没有限制的。

目标群体

中小软件企业,个人及外包团队或有全面提升提升研发团队效能,降低研发成本的管理者;
  • vlife是一款独特的低代码平台,专为研发人员而设计。我们深知研发人员对于传统低代码平台的排斥,因此我们致力于打造一款让程序员热爱的低代码平台。

使用成本

vlife平台提供与原生企业级开发一致的开发体验。对于程序员来说,使用vlife进行开发与传统的开发流程方式完全一致,不会有任何不适应的情况。vlife平台在这个过程中帮助用户解决了许多繁琐、重复的开发任务,让开发者可以专注于核心业务逻辑的实现。

  • 采用前后端分离的单体技术架构,安装部署开发简单,配置数据库连接即可启动项目。
  • 平台规则、规范少(10几条要求)。初级研发有能快速上手。轻松实现1小时完成1天的开发工作。
  • 平台封装了完善的数据访问,丰富的表单列表组件。全栈开发也没有难度。

研发干什么?

vlife平台的显著能力就是将数据接口与功能组件组织在一起形成业务功能。
  1. 前端:将重点工作转移到公司组件资产研发上来,让复用的组件不断迭代优化,并能提供组件的文档和使用示例;第二块内容是开发复杂的场景交互功能。
  2. 后端:设计合理的数据模型,编写复杂的业务逻辑接口。推荐后端做全栈开发,使用前端封装完善的组件完成全栈项目功能的开发。

低代码能力

用低码方式为列表加入一个密码重置功能

{
	title:  "密码重置",
	actionType:  "api",
	icon:  <IconForward  />, //按钮的标签
	multiple:  true,//支持对多条数据进行批量重置操作
	onSaveBefore(data: SysUser[]) {//传到reset之前,需要对数据进行处理
		return data.map((d) =>  d.id);
	},
	saveApi:  reset,//重置接口
}

用低码方式实现复杂表单逻辑:

  • 用低码方式增加一个字段的正则校验
VF.field("username")
.regex(/^[a-zA-Z0-9]+$/)
.then("username")
.feedback("不能包含特殊字符串")

技术方案

前端

  • 前端端采用React18+函数式组件开发、TS4、tailwindcss、Hooks、Semi。
  • 使用formily实现表单设计器。
  • 使用ahooks一套高质量可靠的 React Hooks 库
  • 使用react-grid-layout进行组件页面可拖拽布局
  • 使用TS进行前端开发,使用继承、封装、泛型等语法;

后端

  • 后端采用Spring Boot、queryDSL、Spring Security & Jwt进行开发
  • 全量数据库访问接口封装,实现不写sql就能完成各种数据库操作;
  • 采用SpringSecurity进行多级权限粒度控制,菜单权限,接口权限,数据权限
  • 可生成与后端模型一致的前端TS代码和接口调用层代码;根据模型智能生成后台MVC三层代码;

平台架构

逻辑架构

核心类库(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实现的前端应用,包含了大量封装的通用业务级组件和权限管理的模块

表单设计器 表单设计器 事件响应器 资源关联权限组 权限组 权限组配置

商业服务

如果需要商业服务,请微信联系vlifeboot

反馈与共建

微信

微信群

    
qq群

QQ群(786134846)

vlife's People

Contributors

wwwlike213 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.