Vue 前后端分离的低代码开发框架
项目简介
JNPF 开发平台是一个基于 SpringBoot+Vue3 的全栈开发平台,采用微服务、前后端分离架构。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,满足快速开发;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3;平台即可私有化部署,也支持 K8S 部署。
平台特性
1.构架特性
主体框架:核心技术采用 Spring Boot、MyBatis-Plus、Alibaba Druid、Hutool、Lombok 等;
前后端分离:采用主流开发模式-前后端分离框架设计,前端同时适配 Vue2/Vue3,代码风格精简,面向后端开发工程师,易于理解和上手;
统一接口管理:集成 Swagger/Knife4j,可自动生成 Api 文档;
数据库兼容:支持 MySQL、SQLServer、Oracle、PostgreSQL 等主流数据库,支持达梦、人大金仓等国产信创数据库;
国产信创建中间件:兼容东方通(TongWeb)、金蝶 Apusic(AAS)等国产信创中间件;
国产信创操作系统:支持麒麟服务器操作系统、统信 UOS、华为欧拉等国产信创服务器操作系统部署;
2.功能特性
灵活的权限控制:基于 RBAC 权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位),用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中;
第三方登录:开箱即用的第三方授权登录工具类库,提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能;
单点登录:支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供安全、标准和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等;
多租户:借助于 MyBatis-Plus 实现 Saas 多租户隔离方案;
技术栈
1.后端技术栈
主框架:Spring Boot + Spring Framework
持久层框架:MyBatis-Plus
数据库连接池:Alibaba Druid
多数据源:Dynamic-Datasource
数据库兼容: MySQL、SQLServer、Oracle、PostgreSQL、达数据库、人大金仓数据库
分库分表解决方案:Apache ShardingSphere
权限认证框架:Sa-Token+JWT
代码生成器:MyBatis-Plus-Generator
模板引擎:Velocity
任务调度:XXL-JOB
分布式锁:Lock4j
JSON 序列化:Jackson&Fastjson
缓存数据库:Redis
校验框架:Validation
分布式文件存储:兼容 MinIO 及多个云对象存储,如阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS 等
工具类框架:Hutool、Lombok
Api 文档生成工具:Knife4j
项目构建:Maven
2.前端技术栈
2.1 Vue2 技术栈
Vue2 全家桶
Element-UI
Axios
Sass
Echarts
Dayjs
2.2 Vue3 技术栈
Vue3.0 全家桶
TypeScript
Vite
pinia
pnpm
Ant Design vue3
Less
Echarts
Dayjs
Fullcalendar
monaco-editor
Sortablejs
tinymc
3.数据库支持
MySQL 5.7.x/8.0.x
SQLServer 2012+
Oracle 11g
PostgreSQL 12+
达梦数据库(DM8)
人大金仓数据库(KingbaseES_V8R6)
部署方式
jar
Docker/Docker-Compose
JNPF 官网地址:http://www.jnpfsoft.com/?zhihu
以上是对 JNPF 低代码开发平台的介绍,更多详情请大家移步 JNPF 官网进行了解,建议大家注册一个账号,试着用 JNPF 在线编辑器上手进行开发,相信你会进一步感受到该平台的强大之处~
版权声明: 本文为 InfoQ 作者【这我可不懂】的原创文章。
原文链接:【http://xie.infoq.cn/article/75fb750cf43926c40b910e0f4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论