组件设计
前端有个弊端就是门槛极低, 可能培训机构一两个星期就可以毕业了。 但这样是领悟不到软件工程的精髓要义。有些可能是故意写成屎山, 所谓防御性编程,除了恶心下别人, 其实没有任何意义。 为什么要写配置生成式表单, 因为目前传统框架的表单实现非常不好用, 父组件与子组件不独立, 有些设计不好的还相互影响。
优雅永不过时
多年以来, 我一直奉行的编程理念是: 一切皆可配置, 配置项最少。这里的配置项最小, 不是说一个函数就一个参数, 而是代码能实现最大的包容, 大道至简。
理论依据
软件工程有几大原则, 其中最最重要的两条就是: 开闭原则和单一职责原则! 对增加功能开放, 对修改功能关闭。
为什么封装组件
组件, 主要是实现功能模块化, 其次, 是功能复用。
业务分析
表单, 一个经常使用的业务。 通常, 会将表单理解成单一的数据提交功能。 其实不然, 表单应该是增删改查的功能集合。一个表单功能包含: 表单项, 表单值校验, 提交动作等
实现内容
- 数据, 数据层面, 有空白数据, 不可修改数据, 选择框的选择列表数据
- 校验, 校验规则, 和校验反馈, 以及校验动作, 单项校验和整体校验
- 校验提示语展示
- 自定义表单内容