美文网首页
iOS组件化之开发中的那些概念

iOS组件化之开发中的那些概念

作者: 无所不行的刷子 | 来源:发表于2019-04-26 09:52 被阅读0次

前言

这篇文章对于刚刚接触组件化人员参考用,是我对于组件化的一些理解,有不对的地方还望大家提出批评。

什么是组件化

app的构建看成是一个搭积木的过程,每个组件就是一个小积木,通过一个个积木你可以自由的组装成功各种形状(app或模块),所以组件化就是把App的功能拆分成一个一个组件的过程。

为什么要组件化

  • 当业务需求量和团队规模达到一定程度的产物,也是目前一个合理的app架构的实践。
  • 业务耦合比较严重,不能很快响应开发需求(本质)
  • 多人开发
  • 功能复用(多个app情况下比较明显 )
  • 专注业务
  • 单独开发测试,(更易优化)
  • 统一交互,统一UI,规范

什么时候不考虑组件化

  • 创业公司正在高速版本迭代
  • 项目简单,功能单一
  • 项目稳定了并且后续改动很小,最低运营项目
  • 对组件化缺少相应的知识,没有充分的实践

什么是组件

  • 提供相对独立,某类单一功能的代码集合。

  • 功能组件:组件化最基础的组件,是业务组件的基石,可能依赖第三方库或其他功能组件

  • 业务组件:提供某个业务集合的组件,一定依赖功能组件或第三方库

  • 功能组件直接导入头部文件使用

  • 业务组件利用中间件解耦使用

组件化方式

说的是解决业务组件间强耦合的方式。

  • 运行时,代表的就是CasaTaloyum提出的target-action方案,利用运行时方式提供组件通信服务。
  • 注册代理,这个很多大公司有使用,阿里,蘑菇街也有很多相关的开源和方案,总的思路就是每个组件有唯一的标识,启动时注册他们,通信时用url短链接去确定唯一的页面和组件。

关于两种方式网上有很多文章这里就不再赘述。

组件化一般步骤

  • 合理的app架构的设计,分层
  • 基础的发布管理系统
  • 团队内规范文档
  • 最基础的工具组件,直接依赖系统API,通用的基础功能
  • 拆分功能组件,找出app中通用的功能(网络、缓存,音视频处理)
  • 拆分UI组件,通用的UI控件(导航、特定的UI,弹出框登)
  • 拆分业务组件,业务组件里面也可以继续拆分逻辑和UI组件
  • 持续迭代和调整,文档沉淀,框架规范继承

相关文章

  • iOS组件化之开发中的那些概念

    前言 这篇文章对于刚刚接触组件化人员参考用,是我对于组件化的一些理解,有不对的地方还望大家提出批评。 什么是组件化...

  • iOS学习之入门组件化

    iOS学习之入门组件化 iOS学习之入门组件化

  • iOS-组件化-(跳转+传参数)

    iOS开发中组件化之业务组件间通讯方式之路由[https://www.jianshu.com/p/862564d4...

  • iOS有关架构组件化的文章链接

    iOS应用架构谈 组件化方案 iOS 组件化方案探索 iOS移动端架构的那些事 如何优雅的实现界面跳转 之 统跳协...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

  • iOS端组件化架构开发与管理

    iOS组件化参考: Casa大神的iOS应用架构谈 组件化方案 组件化架构漫谈 开发管理 得益于Git&Cocoa...

  • iOS组件化

    0.ios组件化/模块化1.iOS 组件化开发项目框架设计2.iOS 组件二进制化方案3.组件化4.Seemygo...

  • Vue组件化开发

    ✍目录总览:(组件化概念、组件注册、数据存放、组件数据共享、组件插槽、使用步骤) 一、组件化概念 1. 组件化开发...

  • 组件化方案

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

  • iOS开发之组件化

    近几年组件化大家吵的沸沸扬扬的,它其实也不是什么黄金圣衣,穿上立马让你的小宇宙提升几个档次,也不是海皇的三叉戟,入...

网友评论

      本文标题:iOS组件化之开发中的那些概念

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