上一篇文章提到低代码平台搭建的基础需求,基于这个需求我们要开始的项目的技术预研和可行性分析、以及一些名字解释的备注。
我们的需求如下:
- 需要搭建一个移动端低代码平台
- 需要设计器设计的页面兼容H5、小程序
- 移动端的低代码系统面向活动场景
需求分析之前,我们要大概确定一下开始思路:
- 名词解释,扫除自己对低代码开发不确定的疑问
- 拥抱开源社区,时间有限的情况下依靠开源社区的力量
- 成熟产品研究,知道如果项目做成功的大致样子,给自己一个未来的期许
什么是低代码?
来自维基百科的定义,低代码开发平台提供了一种让开发人员通过可视化+配置的方式来创建应用,而不是通过手写代码。
低代码的目标:通过可视化、配置化的方式来降低门槛,提高快捷交付的能力。
比较好的开源项目:
-
lowcode engine
-
H5 dooring
-
- 官方地址:h5.dooring.cn/
-
在看开源项目的时候,同时要关注开源项目的社区生态,毕竟需要在此基础上做二开。结合我们的需求,我们选择的基于阿里的lowcode engine,因为它满足我们大部分的诉求:
- 文档完善
- 设计器的各个插件可以独立插拔
- 提供物料搭建协议,支持将自己的组件库改为低代码物料、同时可以给出了初始化物料组件的脚手架
- 渲染模块的比较完善:给出React、Rax的渲染器SDK (这个跟我们真实开发诉求不一样,我们需求是微信小程序)
以上内容有满足我们需求的也有不满足的,不满足的诉求如下:
- 我们的需求是微信小程序渲染低代码页面,这块需要自己适配
- 我们的需求需要同时满足H5、小程序的组件库,这个也需要做适配
基于以上的内容整理,我们大概可以画出一个基础版本的架构图来解释当前的要做的事情,同时整理一下思路来