JVS低代码平台技术栈全解析:助力企业快速响应业务需求
在互联网快速发展的阶段,数字化转型是企业的必经之路,企业如何快速响应业务需求,提升开发效率,降低开发成本,成为企业数字化转型的关键。数据显示,中国低代码与零代码市场规模持续扩大,年增长率高达22.1%,预计未来五年将保持27.5%的年均复合增长率。
在JVS低代码快速开发平台中,可以帮助各行业人员使用拖、拉、拽页面配置化方式搭建个性化的CRM、ERP、OA、车辆管理系统、金融系统、项目管理、进销存等系统。
一、技术栈
- 前端:Vue+ElementPlus+Vite+Pinia
- 后端:Spring_cloud_alibaba、Spring boot、Mybatis plus、Nacos、RabbitMq、Xxl-job、Datax
- 数据:Doris、Mysql、Redis
- 运维:K8S+docker
二、主要特点
- 快速开发:通过配置化、可视化的方式,大大缩短了应用开发周期。
- 灵活配置:支持页面、流程、逻辑的灵活配置,满足不同业务需求。
- 自动化部署:集成自动化部署工具,支持应用的持续升级和配置。
- 源码可交付:平台支持源码扩展接入,用户可获得100%的源码技术授权。
- 丰富的页面组件:提供拖拽式设计,非IT人员也能快速构建应用界面。
- 流程管理:支持流程节点的配置、审批人设置、审批规则等,实现业务流程的自动化。
- 逻辑配置:通过可视化界面配置业务逻辑,无需编写复杂的代码。
- 数据源管理:支持多数据源,包括数据库、Excel、低代码数据模型等,方便数据加工和集成。
- 权限管理:提供细粒度的权限控制,确保应用的安全性和数据隐私。
三、核心能力与引擎
1、表单引擎
- 数据采集:通过表单,企业可以方便地收集客户、员工或其他相关方的信息,如联系方式、反馈意见、需求等,用于后续的业务处理或数据分析。
- 流程审批:表单可以作为企业内部审批流程的一部分,通过表单提交申请,各级审批人在表单中进行审批操作,实现流程的自动化和简化。
- 业务运营:企业可以利用表单来处理销售订单、库存管理、物流配送等业务流程中的数据输入和操作,提高工作效率。
- 表单复制:可多复制已配置的表单设置,提高效率。
- 表单设计器:提供页面信息设置、表单可视化设计、页面权限设计、联动数据处理等功能,支持独立表单、触发表单、流程表单等多种类型。
- 组件丰富:包括基础组件、高级组件与扩展组件,满足各种复杂的业务需求。
- 数据联动:支持数据模型的绑定和联动,实现数据的动态更新和校验。
2、列表引擎
- 数据展示:基于数据模型动态展示数据,支持多种查询条件和排序方式。
- 数据设置:主要用于列表页从excel文件导入时,对文件导入前的校验,导入后联动触发相应的逻辑
3、流程引擎
- 业务流程管理:支持业务流程的定义、执行和监控,确保业务流程的顺畅进行。
- 流程审批:与表单引擎结合,实现流程的个性化审批表单样式设计。
- 流程回退:在业务流程中允许流程回退,方便用户进行修改或重新处理。
4、逻辑引擎
界面包括,配置导航栏、逻辑组件、逻辑编排画布、逻辑属性配置
- 数据处理:支持数据的增删改查、统计等复杂操作。
- 逻辑编排:通过可视化编排逻辑,实现业务逻辑的自动化处理。
- 触发机制:支持表单、流程等多种触发方式,灵活应对各种业务需求。
5、数据模型
- 数据存储:作为底层数据存储的基础,支持根据业务动态调整。
- 数据联动:与其他引擎(如表单、列表、流程等)联动,实现数据的实时更新和共享。
- 应用数据模型可以设置模型字段索引、字段唯一性校验配置和数据脱敏配置
- 模型字段:每个字段都代表了数据模型中的一个属性或特性,通过字段的名称、类型、长度等属性,可以清晰地描述出数据模型所包含的数据内容和格式。
- 索引管理:能够快速定位到符合查询条件的数据
- 数据脱敏配置:采用对某个数据模型的字段脱敏设置后,只对设置的白名单用户可以进行全数据访问
6、权限管理
包含功能使用授权与数据权限、模型授权,可自定义权限人员
- 功能权限组:主要关注于对应用系统功能的访问和操作权限的控制。
- 数据权限组:主要关注于对应用系统数据的访问和操作权限的控制
- 模型权限:通过控制对数据模型的访问和操作,可以根据不同的用户或角色设置不同的访问和操作权限。
7、函数公式
在JVS低代码中有多种函数公式使用场景:表单组件默认值、列表按钮显示配置、逻辑引擎字段值
8、源码标识
用于源码接入的时候,必要的资源标识,源码标识可以与自动化部署工具集成,实现源码的自动化部署和集成
9、版本管理
用于版本管理的配置界面,可以记录每次更改的历史,包括更改的内容、时间、发布者等信息
10、应用日志
提供应用的基础日志,能够全面记录并监控应用模型下的所有操作,包括数据的增加、修改、删除等
11、第三方应用
支持多平台Oauth2的配置化登录对接,如微信、钉钉、企业微信以及其他第三方应用
12、门户引擎
实现登录后看到的界面,查看到的门户不同,千人千面,门户组件采用自定义配置化的方式
在线demo:https://frame.bctools.cn
*********************************************