搭建⾃⼰的低代码平台
⼀、前⾔
2021 开年“低代码”成了热门话题,各⼤云⼚商都在加码。作为普通企业的我们是否有也可以深度定制⼀套⾃⼰的“低代码”平台呢?
⼆、云⼚商的低代码平台
阿⾥推出了易搭,通过简单的拖拽、配置,即可完成业务应⽤的搭建。旨在为⼴⼤中⼩企业提供⼀套低成本的企业应⽤搭建解决⽅案。应⽤⽆缝植⼊钉钉企业⼯作台,随时随地、⾼效协同。
腾讯则是推出了微搭,通过⾏业化模板、拖放式组件和可视化配置快速构建多端应⽤(⼩程序、H5 应⽤、Web 应⽤等),打通了⼩程序、云函数。
三、搭建我们⾃⼰的低代码平台?!
回到前⾔中的问题,我们是否可以基于开源项⽬来快速搭建我们⾃⼰的低代码平台呢?答案是肯定的,⽬前已经有很多⾮常不错的开源项⽬,apijson、dataway 还有后⾯我要重点介绍的 magic-api 都是⾮常不错的低代码开源项⽬。下⾯⼤家请跟着我⼀起来看看今天我要推荐的三个低代码开源项⽬:百度 amis、h5-Dooring 和 magic-api。
3.1 百度 amis(前端)
百度 amis 是⼀套前端低代码框架,通过 JSON 配置就能⽣成各种后台页⾯,极⼤减少开发成本,甚⾄可以不需要了解前端。
3.2 h5-Dooring(前端)
h5-Dooring,让 H5 制作像搭积⽊⼀样简单, 轻松搭建 H5 页⾯, H5 ⽹站, PC 端⽹站, 可视化设计。
H5 页⾯拖拽⽣成:
新建数字⼤屏:
数字⼤屏效果:
更多请查看官⽹ h5.dooring
3.3 magic-api(后端)
magic-api 是⼀个基于 Java 的接⼝快速开发框架,编写接⼝将通过 magic-api 提供的 UI 界⾯完成,⾃动映射为 HTTP 接⼝,⽆需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接⼝开发。
在线开发调试 UI:
四、magic-api 搭建
⾃ magic-api 在开源中国开源,笔者⼀直在关注此项⽬。magic-api 搭建⽐较简单,跟着官⽅仓库快速
开始即可。
4.1 加⼊依赖
<!-- 以 spring-boot-starter 的⽅式引⽤ -->
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
<version>1.3.9</version>
</dependency>
4.2 添加配置
server.port=9999
#配置 web 页⾯⼊⼝
开源项目
magic-api.web=/magic/web
#配置⽂件存储位置。当以 classpath 开头时,为只读模式
4.3 效果
4.4 添加接⼝
点击执⾏就可以看到效果,这⾥不做展⽰,magic-api 官⽅做了⼤量的各种各样的功能演⽰,⼤家可以去体验体验。地址:
140.143.210.90:9999/magic/web/index.html
4.5 magic-api 核⼼之 magic-script
magic-api 底层使⽤的是作者(⼩东)⾃研的 magic-script 来执⾏脚本,他是⼀个语法类似 js 的 JVM 脚本语⾔。作者开发很多好⽤的功能,其中的 linq 功能就是⾮常的⼀个。⽰例:
var list = [{
sex : 0,
name : '⼩明'
},{
sex : 1,
name : '⼩花'
}]
return select * from list t where t.sex = 0
结果:
{
"sex": 0,
"name": "⼩明"
}
五、结合 mica 使⽤
5.1 加⼊ mica-bom 依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-bom</artifactId>
<version>${mica.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
5.2 mica-logging ⽆缝接⼊
mica-logging 的接⼊⽐较简单加⼊依赖即可:
注意:更多配置,如 json ⽇志和 logstash ⽇志收集请查看 mica ⽂档。
5.3 mica-captcha 验证码
base64 验证码:
5.4 mica-ip2region ip 转位置信息
⽰例项⽬源码:
gitee/596392912/magic-api-example
从 mica 的接⼊可以看出,magic-api 的扩展性⾮常好,更多的⾃定义配置和扩展我们可以查看官⽅⽂档:
六、低代码开源
前端:
amis(百度前端低代码框架):
github/baidu/amis
Sortable: github/SortableJS/Sortable
码良:
gitee/ymm-tech/gods-pen
h5-Dooring: github/MrXujiang/h5-Dooring
后端:
apijson: github/Tencent/APIJSON
dataway: gitee/zycgit/hasor
magic-api: gitee/ssssssss-team/magic-api
七、总结
基于 magic-api 等开源项⽬我们也可以搭建⾃⼰的低代码平台。当然开发这个低代码平台我们还是需要些⼯作量,主要是打通 web ui 和后端接⼝的 api。笔者曾经也经历过⼀个电商项⽬,很多活动都是周五下午接到需求,周⼀就必须要上线。借助 magic-api 这类低代码⼯具我们可以快速完成这类需求。最后,希望这篇⽂章对⼤家有所启发。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。