1、配置化的原则
配置化是一种抽象,把事物分成2类:不变的,可变的。
如果事物都是可变的,是无法实现配置化的。
配置化的根本在于找到不变的事物,基于不变的事物进行可变事物的配置。
所以,认为一切皆可配的想法是有问题的,配置化是有边界的。
如果非要说一切皆可配置,理论上也不是不行,把编程语言作为配置即可。在不限定成本的情况下,编程语言可以实现所有功能。
如上图所示,配置化有3个核心要素:灵活性、成本、易用性。我们的目标是非常灵活、非常易用、成本还低。
但是实际上随着灵活性的增加,使用的成本、开发的成本会急剧增长;易用性会逐渐降低。
配置化的核心是在三者间找到一个平衡点。
2、动态表单
2.1 动态表单定义
大部分人,看到动态表单,肯定会认为:所有页面皆可配置,包括页面布局、页面元素、校验等等;只要做了配置化,以后页面变化就没有工作量。
实际上并不是,工作量并不会凭空消失,只是转化了形态而已。
而配置化,只是把需要人工投入的工作量,转化成机器自动投入的工作量而已。
动态表单,按照动态配置的范围不同,可以分成不同的等级。