背景
现状
- 流程繁琐:目前表单配置多由 config.js 存储,每次改动都需开发-走查-测试-上线,流程慢且长。
- 缺乏联动:表单配置项不够灵活化,展示隐藏逻辑,多表单控制逻辑均由开发手写。
- 维护艰难:表单一旦数据量过多,对于研发和产品的迭代与维护都是十足的考验,一处改动处处受制。
- 性能问题:对于浏览器而言,改动一个表单项的数值,可能会触发整个表单的重新渲染。
- 无法拓展:当使用的样式主题库无法满足业务需求,而使用的表单搭建工具也无法插入自定义主题时,往往只能需求降级。
目标
一个方案去解决表单的复杂性、联动性、可配置、性能、ui 框架自由
复杂性
无需手写表单组件,通过配置直接生成
联动性
支持多表单联动
可配置
表单顺序、兜底文案、错误类型等
高性能
ui 框架自由
支持自定义组件