本文仅为总结式书写,阅读需要一定的前端基础和低代码基础
低代码定义
能够以最少的手写代码和设置快速开发应用、配置和部署业务应用程序。
低代码并不是无代码,低代码是一种开发工具。
低代码面向的业务和人群
业务
低代码平台很难实现通用:面向的场景、需求以及使用者不同。 因此一个低代码平台是朝向某一块务,一般主要有:
- 小程序C端:有赞低代码平台
- 流程编排:简道云/宜搭
- 中后台:简道云/宜搭
常见能应用低代码平台的业务:
- 企业信息系统、业务系统
- 中后台管理
- 流程编排和制定、系统制定
- 项目管理工具
- 工单系统
- C端H5营销页
- C端H5商品/产品某一类目的详情页
人群
面向群体是无需专业开发能力的企业业务人员和一部分专业开发人员。
如运营、财务、销售以及一部分专业技术人员。
大部分的情况下,非专业技术人员是搞不定的。
专业技术人员通过可视化、流程化、配合一些简单的代码录入进行开发。
低代码相对传统开发的优缺点
优势:
- 可视化开发,拖拉拽配置。
- 交付周期短,快速上线快速迭代
- 代码结构化程度高(固定格式的
schema
)
劣势:
- 灵活性低,高度定制
- 只能应付一些”模板化“场景
- 学习成本高,需要有一定学习成本才有产出
低代码应具备的能力
减去一些不必要的功能(比如流程编排),面向某一业务的低代码平台应具备的基本能力(丐版):
- 可视化页面搭建: 通过简单的拖拽完成应用页面开发,对前端技能没有要求或不需要特别专业的了解;
- 模型设计扩展: 在不满足业务的情况下能快速扩展低代码平台的自身的能力、使用到的物料组件、 物料组件的属性设置;
- 快速迭代上线: 快速的迭代发布上线(预览环境/生产环境),这也意味着需要平台弱化打包、发布等环境,对用户的”弱工程化“。
可视化页面搭建
核心能力,支撑可视化页面搭建能力的模块称为”设计器“,需要提供插件模块,物料模块,操作区,预览选定区,属性编辑区。 涉及的大概能力和需求点:
- 插件区
- 设计器平台的功能扩展
- 物料区
- 组件展示
- 组件的拖拉拽
- 预览区
- 不同组件之间统一的编排能力(排序、关联、交互、包含等)
- 预览能力(多端?)
- 标线能力
- 选中能力(附带删除)
- 树形结构展现
- 属性区
- 物料组件单独属性 或 通用属性组合
- 属性选择器
- 扩展属性
- 自定义code
- 和其他组件物料的关联联动
- 工具栏
- 预览
- 模块/页面保存
- 重置
- 其他
低代码核心
协议、schema、attr
(本文会不定期更新