虽然低代码平台的形态很多,但是其中的核心还是脱离不开编程思想,基本都有以下功能模块:页面搭建、数据逻辑、数据模型,在线部署和管理系统。根据不同的业务场景,具体的平台形态分化为表单/数据模型驱动、界面驱动等形态。
表单/数据模型驱动
表单/数据模型驱动是围绕数据结构来定义整个应用的形态和流程,其中表单驱动指用户通过配置表单界面,元素大多是文本输入、下拉选择器、日期选择器等组件,配置表单界面后自动生成数据模型,并基于该表单做数据及流程管理,而数据模型驱动则更复杂,需要用户进行数据建模和定义模型关系,此操作和 SQL 数据库搭建类似,配置主键、索引,类型等等,然后基于该数据表单搭建上层的管理系统。该模式比较多应用在搭建 CRM、ERP 等管理系统。
界面驱动
界面驱动比较好理解,就是用户通过拖拽组件方式可视化搭建界面,然后配置页面的交互逻辑,比如页面的跳转、数据获取等等。这种形式大多应用在搭建通用程序的低代码平台
这种模式与端应用开发的套路基本一致,只是将代码编辑修改为画布拖拽和表单配置。这里举一个简单的例子,在界面按钮设置一个点击事件,事件逻辑为拉取数据。该流程就是将编程概念提取为交互表单操作,里面还是会出现入参出参字段、回调等等概念,遵循编程的思想。
当用户将应用搭建完成后,可以直接在平台上完成发布工作,然后就可以通过给出的链接访问应用(大多数低代码平台制作出来都是 web 应用)。