组件化

组件化

组件应该是专注、独立、可复用、小巧且可测试的。如果你正在构建的组件准备分享到社区,或者只在你的团队间共享,请先问一下自己,90%的用户是否会用到 API 中的某项功能。如果答案是肯定的,那么它可能是相当核心的功能,应该保留下来;如果用到这项功能的用户只占 10% 的比例,那么它可能应该是一个单独的组件或模块。尽量避免臃肿的代码。

特性与优势

  • 组件易于共享和复用:这是显而易见的事实。如果你以组件优先的思维模式编写代码,那么就能更轻松地在其他项目中复用代码,甚至可以与团队和社区中的其他人共享代码。你要做的就是编写具有清晰 API 且没有副作用的,定义明确的组件。

  • 使用组件可以理清重点:将代码编写为组件后,项目的各项要点也自然能一目了然。每个组件负责单个任务或功能。这样就能加快更新频率并降低风险。如果项目和开发工作都是面向功能开展的话,组件还能让各个业务层面更好地沟通协作。

  • 组件使代码更容易测试和维护:这一点也无需多言。编写单一用途、小而简单的代码片段使得理解、测试、更改和替换代码的工作犹如闲庭信步。

  • 组件使编程更加友好和抽象:最后一点也很重要,那就是以更抽象的方式处理代码。这意味着使用组件时不需要理解代码的所有内容。一个优秀的组件是一个抽象的实体,可以像 API 那样使用。