为什么要组件化?
应用体积越来越大
业务代码耦合越来越多
代码量增加
不易于功能复用
组件化的优缺点
优点
业务分层、解耦,易于维护代码
便于各个业务功能拆分、抽离,实现真正的功能复用
业务隔离,利于跨团队开发代码控制和版本风险控制的实现
组件化对代码封装性、合理性都有一定的要求,提升开发人员的设计能力
缺点
增加开发人员的学习成本
增加了代码的冗余,组件化颗粒度越细,中间代码越多
增加了项目的复杂度
1、与业务无关的基础组件,比如网络请求、图片加载等
2、通用的功能组件,比如账号、统计埋点、支付、分享等
3、日常迭代的业务组件
组件设计严格执行五大原则进行设计。
为什么需要组件化
模块间解耦
模块重用
提高团队协作开发效率
便于单元测试
哪些项目不需要组件化
项目较小,模块之间交互简单、耦合少
模块没有被多个外部模块引用,只是一个简单的小模块
模块不需要重用,代码也很少被修改
团队规模小
网友评论