组件化
什么是组件化,直接看下面两张图。
上面是非组件化的项目,下面是组件化的项目。
非组件化的问题
如果项目本身有多个互相不影响的模块,甚至有多人分开负责各个模块的开发时,非组件化项目的弊端就会暴露出来,主要是有下面几个:
1、依赖难以管理,不同的模块依赖不同的库,甚至是同一个库的不同版本。
2、各个模块单独打包麻烦。
3、增加额外开发成本,开发本身可能只需要开发一个模块,但是由于代码写在一起,所以不得不去了解整个项目。
4、如果一个项目有几十甚至几百个模块,模块化能极大减少编译时间。
例子
光讲理论还是让人难以理解,那么用个简单的例子来具体讲一下。