组件化
组件化是大型App的标配
1.为什么需要组件化?
- 代码耦合:项目增大后易失去层次感,容易出现不同业务间的代码马互相调用,高度耦合。组件化则可以实现各模块间不相互依赖,但可以互相交互、任意组合,高度
解耦。 - 编译时间长:项目代码越多编译时间越长。而组件化可以分模块打包进行编译测试。
代码复用率低:不同业务间可能会出现重复的基础代码,但是并没有有被抽离出来进行复用。组件化可以将基础组件或功能抽离出来进行复用(到新项目)。 - 团队开发效率低:多人协作开发时,可能会由于代码风格不同而互互相影响,也可能会增加代码版本管理成本或沟通成本。组件化将功能按照模块划分后可以一定程度上减轻以上问题从而提高效率。
所有的module都平起平坐,他们之间不会直接通信,而是通过公共的基础库进行信息传递。
2.组件化需要掌握哪些技术?
组件化
https://tangerine-kitten-lux.netlify.app/组件化-1/