美文网首页
组件化能带给我们什么?

组件化能带给我们什么?

作者: 杰杰哥哥 | 来源:发表于2017-11-13 15:50 被阅读0次

今天,和团队的小伙伴讨论组件化之基础组件,还有一些小伙伴儿不太理解什么是组件化以及组件化的好处。
所以,在这里主要就是说一下组件化能带给我们什么。

首先,说一下什么是组件化:组件化就是基于可重用的目的,将一个大的软件系统按照分离关注点的形式,拆分成多个独立的组件,已较少耦合。
大部分来说,组件主要分三层,业务组件,基础业务组件以及基础组件,组件之间只能通过接口耦合,也就是依赖倒置原则,每个组件都提供对外的接口文档以描述该组件提供的功能。

其次,说一下组件化的好处:解耦,平台化,职责单一,复用性,编译集成。

  1. 解耦:每个组件都是一个单一的工程(项目),对外只提供接口。组件之间的依赖只能通过接口,通过工程或者项目的方式,可以很大程度避免代码之间的耦合。
  2. 职责单一:每个组件只提供单一的功能,专项专用嘛,每个组件都可以单独去维护扩展,只要接口不变。
  3. 复用性强:基于职责单一,那么新项目中就可以依赖需要的组件。
  4. 平台化:这个其实是最有价值的,如果你作为一个平台产品,其他业务或者兄弟部门的开发同学想集成到你的产品中,那么他在开发测试的时候就很方便的依赖必须的组件,方便调试。这样,在多部门,多team去联合调试的时候,会节省很多的时间,但是这个要求文档必须要够完善,以便于其他人能够很方便的去接入。类似于:支付宝,美团等等平台级的产品。
  5. 编译集成:单个组件化组合成一个产品,对于编译来说可以很快速的定位问题以及快速编译,打包。
  6. 可能还有很多好处,后续补充哈。

组件化同样也会有一些问题,比如组件的粒度大小,如何区分业务组件以及基础业务组件。
这个就要根据具体项目具体分析了。总而言之一句话,一切皆组件。

相关文章

  • 组件化能带给我们什么?

    今天,和团队的小伙伴讨论组件化之基础组件,还有一些小伙伴儿不太理解什么是组件化以及组件化的好处。所以,在这里主要就...

  • Android组件化方案思路

    在进行app组件化之前我们要明白什么是组件化?为什么要组件化? 什么是组件化?为什么要组件化? 在项目的体系结构,...

  • iOS 组件化实战篇(私有库)

    前沿 本片文章主要讲解我们项目中为什么要组件化 组件化的好处 怎么使用组件化 怎么实现组件化 为什么要组件化 ...

  • iOS-浅谈组件化

    前言 什么是组件化,为什么要有组件化,组件化跟我们的项目又有什么关系,或者说它能给我们的项目带来什么,我们带着疑问...

  • Vue-TodoList组件化思维

    一、全局组件化 二、局部组件化 三、子组件给父组件传值

  • vue

    1、什么是组件化、有什么好处、vue如何创建组件、vue组件之间如何通信 什么是组件化。任何一个页面我们都可以抽象...

  • Android组件化 - gradle配置(一)

    一、什么是组件化 什么是组件化呢? 组件化、插件化、模块化之间有什么区别呢? 组件化:每个组件都是独立的功能模块,...

  • 插件化介绍和原理解析

    什么是插件化 首先我们区分一下组件化和插件化的概念 组件化组件化开发就是将一个app分成多个模块,组件化强调功能拆...

  • iOS组件化干货系列(一)---如何创建一个组件

    组件化流程 准备了解工作: 什么是组件化?适合什么样的场景?组件化其实就是将我们的业务代码或者一些基础支撑代码变成...

  • 组件化解决了什么问题?

    组件化解决了什么问题? 当我们在考虑项目需要组件化的时候,组件化能帮我们解决什么问题? 1、基础功能库独立,可以在...

网友评论

      本文标题:组件化能带给我们什么?

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