【前端工程化-低代码】低代码平台的探索与设计
前言:低代码的价值
低代码是什么?
低代码平台,是基于丰富的物料市场(基础组件、区块代码、业务模板等),通过拖拉拽配置快速开发应用程序的系统,介于无代码和全代码之间。
1.使用配置过程简单 2.业务模型,边界确定但单一 3.不方便二次开发快速拓展新业务 4.面向无开发经验者 | 1.使用配置相对复杂 2.业务模型、边界的范围扩大,但依然有大方向约束性 3.支持二次定制开发,进行物料积累再反馈到低代码体系中 4.面向开发者 | 1.耗时,对业务边界无任何要求 2.面向开发者 |
低代码的价值
对于开发人员(技术价值)
- 成熟的项目基础模版,无需从头开始搭建
- 成熟丰富的基础/业务物料,业务场景代码快速生成,且支持二次开发
- 减少人工开发,测试回归、问题定位就更加快速精准
对于企业(商业价值)
- 速度:可以快速搭建基础项目、进行个性化定制项目
- 成本:减少研发人员、机器资源投入
- 安全:系统永远比人安全,产生的问题更少,且更容易定位
物料的价值
对于企业(商业价值)
物料的价值在于共享,公司企业开发一套规范通用的组件物料,不同部门就能共享使用,避免研发资源重复投入。
综上可见,低代码的核心价值:降本提效
一、低代码简介
1.1 产品目标
打造一款通用性的低代码平台,附带基础组件和业务组件可选择的物料,可以通过“拖拉拽”搭建B端中台产品和C端用户端业务产品。
1.2 适用范围
受益群体:
- 业务方
- 公司企业
使用人群:
了解低代码开发体系和懂编程思想的开发人员。
二、架构设计
低代码平台,可以从“物料生产,到消费使用,收到反馈再丰富物料”来着手设计。具体设计如下:
- 物料:
- 第三方线上组件
- 源码开发的物料组件(基础组件、区块、页面模版等)
- 开发工具:
- 初始化开发CLI
- 调试工具
- 构建工具...
- 使用:
- 低代码平台拖拽生成应用
- 嵌入物料代码开发应用
三、功能设计
接下来,就需要落地低代码平台的功能,我们可以从以下4个方面着手:
- 查看数据模型:不同业务领域模型
- 编辑数据模型对应的数据类型(根据后端接口数据)
- 每个数据模型对应多重UI组件
- 可视化组装物料组件,并发布生成工作台的前端页面
四、未来展望
低代码 with AI
低代码平台(LowCode),未来可能会融入AI功能,智能化生成不同领域的模版,使得创建应用更为便捷。发展趋势如下图所示:
学习参考:
稀土开发者大会2023·低代码技术实践与应用创新