一、表单
表单在网页中主要负责数据采集功能,是提交数据的一切形式。表单的本质是提交数据,不仅仅包含输入框、下拉选择框等这些控件,常见的按钮空间也属于一个表单。
1. 动态表单
动态表单(Dynamic Form),指在前端运行过程中可依赖某些业务逻辑发生表单项变化的表单,还包括表单布局、表单数据管理、表单校验、表单交互、表单项联动逻辑等原本由前端编程完成的表单开发,转由后端通过 API 接口输出表单描述自动完成上述所有内容的表单开发形式。
(动态表单原理示意图)
2. 动态表单的特点优势
表单的本质是业务,而动态表单使业务系统更高级。
普通表单是一个表单写一份前端的代码,代码全部由前端开发者完成(后端配合接口输出)。而动态表单则是一个表单对应一个 JSON(由后端输出),所有表单由一份代码(动态表单引擎)进行加载和渲染。
所以,动态表单具有以下优势:
客户端运行的代码量更少;
每个表单的JSON按需加载;
表单需求变化时,无需前端修改发版,只需编辑数据库中的JSON。
二、表单控件
表单控件是提供一组允许用户操作的对象,从而接收用户输入的数据,用户可操作该对象来执