前端有个弊端就是门槛极低, 可能培训机构一两个星期就可以毕业了。 但这样是领悟不到软件工程的精髓要义。有些可能是故意写成屎山, 所谓防御性编程,除了恶心下别人, 其实没有任何意义。 为什么要写配置生成式表单, 因为目前传统框架的表单实现非常不好用, 父组件与子组件不独立, 有些设计不好的还相互影响。

优雅永不过时

多年以来, 我一直奉行的编程理念是: 一切皆可配置, 配置项最少。这里的配置项最小, 不是说一个函数就一个参数, 而是代码能实现最大的包容, 大道至简。

理论依据

软件工程有几大原则, 其中最最重要的两条就是: 开闭原则和单一职责原则! 对增加功能开放, 对修改功能关闭。

为什么封装组件

组件, 主要是实现功能模块化, 其次, 是功能复用。

业务分析

表单, 一个经常使用的业务。 通常, 会将表单理解成单一的数据提交功能。 其实不然, 表单应该是增删改查的功能集合。一个表单功能包含: 表单项, 表单值校验, 提交动作等

实现内容

  • 数据, 数据层面, 有空白数据, 不可修改数据, 选择框的选择列表数据
  • 校验, 校验规则, 和校验反馈, 以及校验动作, 单项校验和整体校验
  • 校验提示语展示
  • 自定义表单内容