代码写多了,有点上进的人都知道要提取公共方法等做法,为的是让我们能够快速的实现需求。
抽象后的产物通常都是聚集着一些特定的共性,面向对象其实就是一种很好的抽象思维。
放到前端这边,我们就需要对日常的 UI 组件进行抽象,但 UI 组件有 ta 的特殊性,界面样式很难固化,潮流总是在变的,昨天拟物化,今天扁平化了。
抽象复用的利:
提高开发效率,信手拈来,copy past,改一改数据项就可以使用。
抽象复用的弊:
难以面面俱到,总会有一些产物是游离在规则之外的,特别是视觉层面的东西不确定性太大,相比按钮组件的封装是改动很小的一种 UI 组件,而一旦涉及到多元素结合加样式的组件,局限性就暴露了,传统思维的抽象封装就很难 Hold 住。
例子