在将组件从设计转换为开发时,通常会发现与内容相关而不是与组件本身相关的属性。这种体贴的组件设计方法会产生复杂的道具、更陡峭的学习曲线和最终的技术债务。然而,避免这些陷阱的关键是自私或自利的组件设计。 在开发新功能时,是什么决定了现有组件是否有效?当一个组件不工作时,这到底意味着什么? 该组件在功能上是否没有按预期执行,例如未切换到正确面板的选项卡系统?或者是否支持设计的内容过于死板,例如在内容之后而不是之前带有图标的按钮?或者它可能是预先定义和结构化的,以支持轻微的变体,比如一个总是有标题部分的模态,现在需要一个没有的变体? 这就是组件的寿命。很多时候,它们是为一个狭窄的目标而构建的,然后一次又一次地匆忙扩展以进行微小的一次性变化,直到它不再起作用。
那时创建了个新组件技
债务增加入职学习曲线变得更陡峭,代码库的可维护性更具挑战性。 这仅仅是组件不可避免的生命周期吗?还是可以避免这种情况?而且,最重要的是,如果可以避免,如何避免? 自私。或者,也许,自利。更好的是,也许两者兼而 印度尼西亚手机号码数据 有之。 很多时候,组件过于周到。太为彼此着想,尤其是太为自己的内容着想。为了创建随产品扩展的组件,游戏的名称是近乎自私的自利——冷酷、自恋、世界围绕我自私。 本文不会解决关于自利与自私之间界限的数百年争论。坦率地说,我没有资格参加任何哲学辩论。然而,本文要做的是证明构建自私组件符合每个其他组件、设计者、开发人员和使用您的内容的人的最大利益。事实上,自私的组件在它们周围创造了如此多的好处,以至于你几乎可以说它们是无私的。 我不知道让我们看看一些组件并自己决定。
注意本文中的所有代
例和演示都将基于是概念和模式与框架无关。 跳转后更多!继续往下看↓ 参加关于前端其中包括实用知识、现场会议、视频录制和友好的问 亚洲电子邮件列表 答。关于设计系统、用户体验、网络性能和。和许多其他人一起。 跳转到工作坊↬ 功能面板 考虑迭代 # 也许,展示一个体贴的组件的最好方法是遍历一个组件的生命周期。我们将能够看到它们如何从小而实用开始,但一旦设计演变就变得笨拙。每次迭代都会使组件进一步陷入困境,直到产品的设计和需求超出组件本身的功能。 让我们考虑适度件。它看似复杂,而且经常陷入考虑模式,因此,这是一个很好的解决问题的例子。有可能,甚至有可能,我们都见的组件。也许我们自己也做过类似的东西。