美文网首页
组件化简介

组件化简介

作者: AndroidTalent | 来源:发表于2022-02-24 15:56 被阅读0次

概念:
1.组件化是指解耦复杂系统时将多个功能模块拆分、重组的过程
2.把复杂系统拆分成多个组件,分离组件边界和责任,便于独立升级和维护,把独立模块拆分,也有利于快速把基础模块提供给其他APP使用。
3.去除模块间的耦合,使得每个业务模块可以独立当做App存在,对于其他模块没有直接的依赖关系。 此时业务模块就成为了业务组件

优点:
提高协作效率:按模块解耦,开发效率高。
加快编译速度:不需要修改的组件二进制依赖,项目编译时间可以缩短很多
功能重用:可复用功能模块向其他APP搬迁时成本低

不足:
组件通讯比较不方便
多组件相互依赖后,代码升级比较麻烦

方法论:
纵向分层:核心基础组件、通用基础组件、业务基础组件、业务组件
核心基础组件:全网APP都可以使用的:网络库封装、工具类集合等等
通用基础组件:小冰内部所有APP都可以使用的基础组件:Log库、埋点库等等
业务基础组件:基于一些业务形态封装的基础组件,可以提供给接入了小冰组件化架构的APP使用,可深度定制化:IM数据组件、支付功能组件、首页框架组件等等
业务组件:各个APP自有组件、其他APP可以完全复制在自我迭代,或完全复用相同业务功能。

组件化过程需要解决的几个核心问题:
组件拆分原则:单一功能小组件?混合功能大组件?
组件代码管理方式:大APP模式?单一APP模式?
组件间通讯方式:
页面路由方式:
组件管理工具:
公共类库管理问题:如何避免信息不对称导致的重复造轮子

相关文章

  • 组件化方案

    组件化方案引用 在现有工程中实施基于CTMediator的组件化方案 iOS组件化实践(一):简介 iOS组件化实...

  • iOS组件化实现

    组件化简介 想要做组件化的前提当然得知道什么是组件化。顾名思义,组件化就是将APP拆分成各个组件(或者说模块也行)...

  • 组件化框架简介

    1 简介 1.1 什么是组件化? 组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以...

  • 组件化项目简介

    组件化 app:主项目 home,product,mall,account分别对应项目四个tab productD...

  • 组件化SwiftProject (五) 组件列表和依赖

    SwiftProject简介 最彻底的组件化 | 正在进行中 | 组件更新, pod update| 组件仓库-查...

  • [组件化]01.组件化基本简介

    一.组件化是什么? 组件化就是将APP拆分成各个组件,同时解除这些模块之间的耦合,然后通过主工程将项目所需要的组件...

  • React 17 基础1

    简介 设计理念单向数据流、虚拟 DOM、组件化 组件化编程的思想React 以组件的方式去重新思考用户界面的构成,...

  • WanAndroid APP,你来了!

    简介 本项目基于 组件化 + Arouter + Jetpack + Rxjava + Retrofit + AO...

  • iOS开发中路由

    1.简介 组件化的开发已经成为诸多应用的首要选择,那么在组件化的过程中不可避免组件之间需要通信(即组件之间相互调用...

  • iOS 傻瓜式创建Swift的cocoapod私有库(组件化)

    傻瓜式教学(记录)创建Swift的cocoapod私有库(组件化) 一、简介 为什么要做这个组件化呢?我个人理解的...

网友评论

      本文标题:组件化简介

      本文链接:https://www.haomeiwen.com/subject/zubolrtx.html