
[阿里]Low-Code Engine
MIT License
引擎架构
Low-Code Engine架构分为协议、引擎、生态和平台四层:
底层协议栈定义了整个通信标准,让上层产物实现互通,低代码引擎则是对协议的实现,同时向上输出能力,支撑起整个生态开发体系,如物料、设置器、插件、工具链等。最上层基于引擎以及生态中的各种产品形成最终的低代码平台。
引擎模块
阿里Low-Code Engine在引擎这一层包含了四大模块,分别是入料、编排、渲染和出码:
入料模块就是将外部的物料,比如NPM组件,按照一定规则进行描述。然后将描述后的数据(通常是json)通过引擎注册后,即可在编辑器内使用。编排模块就是将编辑器中的物料,通过布局设置、组件增删改查操作、以及 JS/CSS代码编写等,最终转换成页面描述。渲染模块就是将上述编排生成的页面描述渲染成视图的过程。出码模块就是将编排产生的页面描述解析和转换成最终线上代码。
引擎接入
step1. 使用引擎需要先安装nodejs,版本为 14.17.0以上。
step2. 安装后研发人员可通过 git clone https://github.com/alibaba/lowcode-demo.git
命令拉取项目。
step3. 执行npm i
命令进行初始化,执行npm start
即可使用。
目前,Low-Code Engine作为开源低代码引擎已经在阿里的钉钉宜搭低代码开发平台上大规模使用,凭借其良好的性能和架构,支撑了起了上千家企业的应用搭建需求。