随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否遇到过以下烦恼:
- 项目模块多且复杂,编译一次要5分钟甚至10分钟?
- 改了一行代码 或只调了一点UI,就要run整个项目?
- 合代码经常发生冲突?
- 做一个需求,发现还要去改动很多别人模块的代码?
- 别的模块已实现的类似功能,自己要用只能去复制一份代码再改改?
- …
如果有这些烦恼,说明你的项目需要进行组件化了。
组件化
组件化,去除模块间的耦合,使得每个业务模块可以独立当做App存在,对于其他模块没有直接的依赖关系。 此时业务模块就成为了业务组件。
组件化带来的好处:
-
加快编译速度:每个业务功能都是一个单独的工程,可独立编译运行,拆分后代码量较少,编译自然变快。
-
提高协作效率:解耦 使得组件之间 彼此互不打扰,组件内部代码相关性极高。 团队中每个人有自己的责任组件,不会影响其他组件;降低团队成员熟悉项目的成本,只需熟悉责任组件即可;对测试来说,只需重点测试改动的组件,而不是全盘回归测试。
-
功能重用:组件 类似我们引用的第三方库,只需维护好每个组件,一建