移动开发已进入App工厂时代


浏览:1052 次

应用工厂,顾名思义,是一个可以根据各种材料和组织形式生成应用的工厂。更专业的描述是基于一个完整的组件库和这些组件的依赖关系,这些组件组合成一个App。

在过去,单一的App研发架构,因为每个包编译和版本发布都是一个完整的代码集合,所以不需要也不需要考虑每个组件之间的依赖关系和耦合关系。在多应用场景中,由于存在一组代码,需要相应地更改原始架构、代码依赖关系和项目代码组织模式。

App工厂的目标是根据特定架构和业务场景下的一组代码,按需生成目标App所需的代码。一套代码和按需生成是核心和不可或缺的。特别是,按需生成意味着它不携带任何不必要的代码,这在实现过程中非常具有挑战性。

1、 App Factory的背景

1.集团业务的逐步扩展和细化导致了多个App的诞生

互联网江湖已经分为世界三部分,巨头已经成立,很难形成一个大的互联网平台。然而,互联网平台越大,越担心垂直细分业务的攻击。为了应对攻击,集团业务也需要在一些领域逐步扩大和细化,垂直应用应运而生。

垂直App和创新App的区别在于,垂直App基于现有平台业务的细分,而创新App则不是。

此外,为了应对App市场的分布和对软件包大小敏感的用户,近年来,Speed Pack几乎成为各大公司的必备App。

2.业务的快速试错导致多个App

无论是上半年还是下半年,移动互联网的业务创新从未停止。从微博到团购,从共享汽车到共享单车,从长视频到短视频,商业和模式创新不断。近年来,尤其是头条系业务的试错,从信息到直播再到短视频,一个接一个,见诸报端。

目前,无论是大型互联网公司还是小型创业公司,如果他们想探索新的领域,就必须不断试错。移动领域的业务不断试错,这要求每个业务对应的创新App都能快速生产出来。

3.集团业务的合并和整合导致了多应用交叉

对于大型互联网公司来说,业务收购和合并也很常见。如何在收购和合并后整合业务,如何保持业务的独立性,如何节省集团的研发资源,以及如何支持每个独立App中一组跨业务(也称为垂直业务)代码的运行,是一个重要而复杂的问题。例如,今年安居客房地产业务与58集团原有58房地产业务的整合就是一个典型案例。

2、 App工厂目标

App Factory的实施目标

标准化能力的输出提高了App研发的效率和增长。标准化能力是实现App Factory的基础。标准化能力与App业务代码没有耦合关系,如React Native SDK、网络库、缓存库等。

支持创新、垂直和快速App的生成和迭代。同一组代码可以根据配置生成不同App所需的代码。按需生成是关键和核心。它不会将任何无用代码携带到App工厂生成的App代码中,并增加了包大小。

支持在独立App上翻译垂直业务。独立App的公共业务代码被定义为垂直业务。在统一底层服务的前提下,应用工厂还应支持垂直业务在独立应用上的翻译。也就是说,一组可以在两个或多个独立App上运行的业务代码。

统软云移动低代码开发平台(统软云)是一个“云集成”平台,也可以是专业的。统软云开发平台用于以Web语言开发iOS和AndroidApp,大大降低了开发难度,并将开发周期缩短了近一倍。此外,还有数千种不同的功能