一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第26天,点击查看活动详情。
我们在做业务开发的时候,有时候接到这样的需求:
- 需要一系列的C端活动页面,复杂度不高
- 这个C端页面的部分页面元素需要在B端系统支持动态配置,配置的内容需要实时预览,配置可以保存并可以进行保存并发布
- 这个C端运营模块需要能内嵌到不同的B端系统
这就是一个标准的配置化的需求。对应的思路如下:
- 需要能快速开发出C端页面的能力,比如可视化搭建,并且这个c端页面是要提前挖槽的,简单的实现可以读取全局数据,然后构建的可以把全局数据注入到文件中
- 需要支持动态预览的能力,也就是配置内容可以动态读取变量
- 这个可以设计一整套的方案,然后通过产出运营sdk来实现
这里我们假设有一个简单的低代码平台,那么我们可以在原有搭建的链路上实现。
首先常规的搭建流程就是搭建,然后产出搭建schema,然后就是构建发布。我们这边在原有的基础上增加新的流程。搭建schema从外向内的结构为页面、组件、属性,然后我们选择属性,并给它配置表单配置项,这样就得到了表单配置项,一系列的表单配置项加上schema就是配置模版。
然后我们在sdk侧,将配置模版导入sdk,里面的表单配置部分用来生成表单,经过运营配置后可以更改原有的schema里的属性,再调用render-engine的重渲染方法进行页面的渲染。
这样就可以完成整个C端页面配置化的开发。可以看到基础设施的重要性。