现在的位置: 首页 > 移动开发 > 正文

移动开发APP工厂时代

2020年01月11日 移动开发 ⁄ 共 800字 ⁄ 字号 评论关闭

  App工厂目标、架构与实施方法

App工厂的实施目标

  1.App工厂有以下目标:

  标准化能力的产出,为App研发提效增速

  标准化能力是实现App工厂的基础,标准化能力与App业务代码无耦合关系,比如ReactNativeSDK,网络库、缓存库等。

  支持创新App、垂直App、极速App的生成和迭代

  同一套代码,根据配置,能按需生成不同App所需的代码。按需生成是关键和核心,不给App工厂生成的App代码携带任何无用代码,增加包大小。

  支持垂直业务在独立App上的平移

  App工厂依附于58App框架代码上,马甲包、极速包与App工厂(58App)是一个子集与全集的关系。但类似安居客App与58App是两个独立App,有交集(公共底层代码或某些业务代码),业务代码集合不一样。

  针对独立App的公共业务代码,定义为垂直业务。App工厂在统一底层服务的前提下,也要支持垂直业务在独立App上的平移。即一套业务代码,能在两个或多个独立App上运行。

App工厂架构

  名词解释

  PODS

  在iOS领域,pods特指cocoapods,是其缩写。cocoapods是对OC或swiftCocoa工程的依赖管理。

中间件

  中间件在软件领域的通用解释是:连接软件组件和应用的程序。在这里中间件体现的是连接和共用。连接的是业务层和基础库层,共用体现在业务层的公共服务。

  中间件按照业务强相关与否分为业务中间件和标准中间件。

  业务中间件:

  与业务强相关的中间件,在某一个独立App中通用。由于对当前App其它功能的过多依赖,所以不适用于其他独立App。

  标准中间件:

  与业务弱相关的中间件,不仅在某一个独立App中通用,在其它独立App中也通用,与App中的业务弱相关。最常见的是标准版的RNSDK。

  结束语:以上就是关于移动开发APP工厂时代的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.