阿里云|低代码平台的各种方案总结

阿里云|低代码平台的各种方案总结

概述


低代码/无代码平台(以下简称平台)这两年突然呈爆发状态 , 各种平台雨后春笋般冒出 , 但究其根本 , 具体的形式都大同小异 , 基本可以总结为四类 , 表单类型、页面区块类型、表格(Excel)类型、类语言级类型 。

以下对这几种类型进行大体描述 , 不涉及细节 , 如果疏漏 , 欢迎交流 。
如果对细节感兴趣的 , 请关注我 , 我后续还会再对各种类型进行具体描述 。
一、表单类型
【阿里云|低代码平台的各种方案总结】
表单类型是平台最常见的一种形式
表单的核心为表单编辑器 , 流程编辑器 , 部分平台还有业务流编辑器(对数据的增删改流程进行后续操作) , 有的平台业务编辑器与流程编辑器是一体的 。
这类平台由表单编辑器出发 , 根据表单组件的类型直接生成列表页 , 由其中的特殊组件(例如子表组件 , 关联数据组件)定义关联关系 。
这类平台的列表页面一般比较固定 , 基本上每一种页面类型都需要定向(用代码)扩展 。
在数据模型有了之后 , 一般由一个可视化数据编排工具 , 例如ETL , 进行数据的分析 , 生成图表
图表展示页一般由一个可拖拽的布局器去引用生成的图表
此类型一般用在一些比较简单的后台数据管理、分析等场景 , 缺少一些更多场景的灵活性
二、页面区块类型

以页面为单元进行编排
直接从菜单出发 , 每新增一个菜单就是一个页面 , 所有的数据建模都来自于页面上存在的部分 。
其核心为页面编辑器 , 组件列表 , 以及一个逻辑编排器 。
页面编辑器中 , 由列表或者表单等形成数据建模 , 各个组件之间的逻辑关系 , 直接被解析为数据模型之间的关联 。
页面上所有的部分都被解释为组件 , 可以自建数据模型 , 也可以引用其他的模型 。
此类平台 , 弱化数据建模(后端逻辑)的独立性 , 直接从菜单(或者路由)作为起点 , 一切的逻辑都收缩页面上存在 。
只要页面上的组件(包括有一定业务属性的组件)足够地丰富 , 逻辑编排的方式足够地多 , 那么可覆盖的场景就越广 。
此类型市面上也比较多 , 各类大屏编辑器也属于这一类型 , 其能力强依赖于其组件的丰富程度和逻辑编排能力的完整度 。
三、表格(Excel)类型

直接以表格进行建模 , 利用Excel强大的函数公式能力 。
这一类平台在几年前比较常见 , 现在的流行度逐渐在降低了
直接以一张Excel表作为数据模型 , 定义每一列是什么意思
所有的表单、表格、流程等 , 都表现为一个Excel表
需要扩充部分动态的公式 , 甚至数据表之间的影响公式
权限、组织、人员、菜单等都放在外面 , 其数据也可以由Excel管理
由于Excel的流行性 , 这类平台的上手难度较低 , 尤其是对Excel比较熟悉的用户来说 , 只需要稍微学习一点新的公式和编排逻辑即可上手
但是同样 , 由于这类平台过于依赖于Excel , 想做更复杂业务的时候 , 需要用户对Excel的复杂功能和业务抽象逻辑都有极深地了解才能继续 , 无形中的学习成本实际上是极高的
同时 , 由于对Excel的依赖性 , 也丧失了一部分页面上的灵活性 。
这类平台常用于一些本身业务就依赖于Excel , 同时对单据还原度要求比较高的场景
四、类语言级类型