1. 项目背景
相对于初创型企业且目前大部分项目是toB(业务复杂度相对较低的情况)类型的话,在项目初期需要快速进行业务需求以及模式的确定。开发人员,可以更具前期简单的需求,通过页面配置的方式快速将前后端代码生成并部署到集群内,短时间内即可向客户进行效果展示。 同时也支持对现有表单数据等进行二次修改以及不同版本记录的保存。
2. 主要技术
因低代码平台涉及的业务代码包含前端和后端,故将从前后端两个方面进行介绍项目中主要用到的技术。
2.1.前端技术
前端目前主要用到的技术包含Pont。Pont 可以把后端提供的 swagger接口文档,转换成 Pont 元数据,可以高度定制化生成前端接口层代码,接口 mock 平台和接口测试平台。
当前元数据更新模式:
- 后端提供swagger-api-doc
- 后端提供服务地址,由前端相应node服务自动拉取接口文档。
2.2.后端技术
后端涉及的技术相对而言还是比较多的,比如git仓库相关操作,对数据库的操作以及代码生成的规则。目前主要涉及的技术如下
- git操作:引用eclipse开源的JGit, 可以对代码仓库进行初始化,代码pull以及push。不过,目前还无法做到直接创建一个不存在的代码仓库(哪位大大知道的可以评论留言)。
- 数据库操作(当前以mysql为主):当前用的是jdbc原始架包mysql-connector-java进行数据库结构同步。目前有一套自己的数据源服务,可针对数据源进行实时性结构调整
- 代码生成:
- 代码模板配置:采用freemaker,对于不同逻辑规则下的代码进行模板配置化(比如,业务表是一对一,一对多,或者单纯针对特定表结构调整以及数据存储规则限定)
- 代码业务逻辑:采用mybatis-plus进行简单业务逻辑代码组件
3.总结
目前,低代码平台可实现项目创建、公司内部服务插件集成(比如认证服务,权限校验、文件服务以及支付服务等服务插件)、在线表结构和页面表单的创建/编辑、代码同步以及服务部署。其优缺点可以简单总结如下。
优点 | 缺点 |
---|---|
快速出代码 | 适用的业务当前相对简单 |
在线编辑代码 |