低代码开发平台最为核心的技术,低代码引擎算一个。原计划采用阿里开源的LowCodeEngine,后来跟团队技术负责人商量,感觉还是自己研发。
整个低代码引擎分为入料引擎、设计器、渲染引擎和出码引擎。
入料引擎:将外部的物料,通过物料工厂注册功能进行注册,供设计器编排使用。入料引擎负责前端组件的规范定义、组件注册\反注册的组件工厂和组件注册的规范检查;
渲染引擎:负责把前端页面及组件模型DSL描述,动态渲染成前端页面和组件;
设计器:又叫编排器,负责前端页面元素的可视化编排;
出码引擎:将前端工程 元数据模型DSL描述,转化为代码,是脚手架的核心。
除了这四个核心功能外,低代码引擎还有设置器、事件编排器、数据绑定等功能。
设置器Setter:负责获取组件的属性值以及对属性值进行设置。