组件化的分割到底分多细合适?

写个TODO,分割成了好多小组件啊?感觉是不是太细了?

阅读 4.7k
6 个回答

我的态度是:按照功能、类别分割。分割的自己舒服就行。。。

我写的TODO,分成View, Header, Section, Footer, Item这五个组件

1225841978-5886f204da2c2_articlex

可参考一些考虑点:

  1. 是否可复用,即在其它地方也可以用到此组件,那么分开就有价值;

  2. 是否独立,此组件可独立完成一些功能,分开的话可避免和其它东西混在一起

我感觉应该看项目情况的大小和可持续性、

比如只有一个人负责这个项目、分的太细反而增加了工作量

但是如果后期还是会很多人一起协作、那分多细还是看项目的发展吧

如果项目一上来就很多人一起协作开发、那分多一些模块自然更适合协作了、也方便维护

我一般写组件都会遵循:

  1. 功能独立, 可以复用的.

  2. 大组件过于复杂, 抽出部分不同逻辑的代码为多个分块模块

组件分为大组件,和小组件。
大组件是一个大块,小组件可以具体到一个小button。

下图中,大块的红色框框可以叫做一个大组件,大组件里面的小红色框框则是小组件。
图片描述

大组件很好区分,往往有明显的边框作为边界,而小组件则视情况而定,一些可复用的小组件可以提取出来。

编写出复用性高的组件属于编码范畴,划分出功能合理的组件属于架构范畴

如何把握划分组件的“度”,是编码到架构的一个飞跃~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题