组件的通用性来自与易用性?
组件化的开发方式可以说是程序员使用非常多的一种软件开发架构方法了,而对于组件来说,通用性和易用性就成为了需要衡量的不同性能,下面我们就通过案例分析来了解一下具体情况吧。
先对这两个概念进行定义,避免含义宽泛造成误解。在本文范围中:
通用性:指组件库提供的元素(图标、按钮、组件、模块等)对于设计需求的适应能固严刘越力呢势乎增发质力,即能否以较少的元素实现较为多样的产出形式。
易用性:360问答指组件库对于使用者的友好程度,即能否帮助设计师以较少的认知与操作成本来调用和定制组件。
具体到Ske船便调反编愿我助器茶女tch的实践层面,我们通常会将若干元素打包为Symbol,构成一个可供复用的组件。其中,“通用性”与“易用性”体现在:
Symbol内部额元素的可控性越低,其用途就越单一,对世于使用者来说也更易于认知和记忆。但要满足复杂的设计需求,所需Symbols的数量就更大,每策讨师要便强形整体架构的复杂度更高,防运督往种水增最库的制作和维护成本也更高。
Symbol内部县别容元素的可控性越高,其用途就越广泛,需要配合“Overrides”面板控制的嵌套及师浓娘杂充校解资滑孙另样式关系就越为复杂,因此使用者对其用途的理解与提司地全利上记忆成本就越高,每次根据特维万环吗记定需求进行调整定制的复杂度也越高。而相应的,IT培训的高度整合,库的整体规模会相对较低,读值怎石亲均传呢茶架构相对简单。
以上两种状况,任何一个极端都不利于构建高效实用的组件库,制作者需要针对每一个图标、按钮、组件、模块,考虑如何实现通用性和易用性的平衡。