平台以 Schema 协议为基础(包括物料、页面、应用)协议,在协议的基础之上、基于 React 实现了渲染引擎,旨在通过标准协议还原 UI 视图、交互;
从开发者的角度,平台提供了快捷的的物料、插件的生产方式,以满足对于物料的自定义要求。
物料的协议包含俩部分:物料设置器协议、物料的基本信息协议:
这部分的协议主要由物料的生产者提供,以下是一个简单的物料协议示例:
物料的设置器协议示例:
物料的数据协议示例:
页面的协议主要用于描述页面的结构、样式、生命周期、状态、方法等,以下是一个简单的页面协议示例:
平台生态主要分为 3 部分,物料、设置器和插件。
物料是低代码平台的生产资料,包括:
设置器主要负责物料配置项的统筹管理,物料的生产者在开发物料时,如果平台提供的默认的设置器无法满足时,就需要自定义开发物料的设置器,目前平台提供的默认设置器,字符、数字、布尔、数组、对象数组等。
每个设置器本质上是一个 React 组件,接受由引擎传入的参数 value 和 onChange,value 是初始传入的值,onChange 是在设置器的值变化时的回传函数,将值刨除去(类似于Form Item 中的自定义组件)。
目前平台提供的插件有:源码编辑面板、大纲树面板、设置器容器面板、顶部通栏面板、Schema 预览面板等,后续会陆续开发其自定义的能力。