一、体验了那些低代码平台
- Jeecg
- Appsmith/PagePlug
- ToolJet
- alibaba-lowcode-engine
二、各平台的简单分析
Jeecg
针对后端的低代码平台,前端几乎没有低代码,需要独立开发。
不展开讨论了。
Appsmith/PagePlug
PagePlug:pageplug.cn/
Appsmith:www.appsmith.com/
Appsmith 是一款开源低代码框架,主要用于构建管理面板、内部工具和仪表板等,允许拖放 UI 组件来构建页面,通过连接到任何 API、数据库或 GraphQL 源,并使用 JavaScript 语言编写逻辑,可以在短时间内创建内部应用程序。
PagePlug是Appsmith 的中国化项目,基于Appsmith做了整体性能优化及汉化,也集合了特色表单解决方案Formily组件、图表解决方案Echarts组件、低代码小程序开发等,是面向研发使用的一个开源的、声明式的、可视化的、符合开发者直觉的前端低代码框架。
文中以PagePlug展开调研。
效果展示
私有化部署
a) 部署的相当于一个平台
b) 平台内包含1-n个子应用,这些应用都会走平台服务,通过URL区分
<http://localhost/app/demo/login-6458936797746b290b8545d7>
c) 通过邮箱邀请用户,区分权限
d) 通过git仓库管理版本
调用api
ToolJet
ToolJet:www.tooljet.com/
ToolJet使用方法、效果、调用api、部署、发布,几乎和Appsmith/PagePlug一样,不展开了。
alibaba-lowcode-engine
alibaba-lowcode-engine:github.com/alibaba/low…
LowCodeEngine 由阿里巴巴钉钉宜搭团队开发的低代码框架,基于阿里云的云基础设施和钉钉的企业数字化操作系统。使用者只需要基于低代码引擎便可以快速定制符合自己业务需求的低代码平台。同时LowCodeEngine还提供了很多的基础组件,可以帮助开发者快速的构建业务页面。
UI开发
组件库丰富,并且可以高度自定义样式,甚至能够直接写css。
调用API、UI事件
产物
导出的资源是前端源码。
总结
alibaba-lowcode-engine 符合我们的需求。
- 能够拖拽定义UI
- 能够自定义一些样式
- 能够导出前端工程源码
- 能够调用api
三、最后
我们总部其实还有一个内部的低代码平台,但是使用效果、还有我们的需求点无法全部满足,所以去调研了一些开源的低代码平台。
国内外一些低代码平台的方向都是UI搭建+平台集成应用这个模式,也就是发布的应用都依赖这个低代码平台,这个方向是没问题的,一些低代码场景,比如一些落地页,简单的画一画UI、搞一些文案,发布就行了,只关注业务本身,不用去考虑前端的代码、部署、发布、自定义等等方面。
我遇到的需求点不是这样,我们需要一定的可定制能力,并且产出物需要时前端工程,部署的时候不能去依赖一个平台这样。
以上就是我目前的一些体验,希望能够有所帮助。
酒浆!
欢迎关注我的公众号: 王大锤学前端
感谢!
原文链接:https://juejin.cn/post/7231089810299551805 作者:搬砖工王大锤90kg