本技术涉及计算机,尤其涉及一种移动应用中间层组件调用方法、装置、设备及存储介质。
背景技术:
1、随着互联网的发展,移动应用在大众的日常生活中占据着越来越重要的地位,因此各个公司对移动应用开发越来越重视。一般的公司移动应用都包括ios和android两个平台,两个平台的应用的界面和业务基本一致,但是开发却需要编写两套不一样的代码,导致开发效率受到限制。为解决上述问题,提出了react native开发框架,可跨平台开发移动应用。在这个开发框架下,开发人员可以使用同一套编码在两个平台上面运行,开发效率得以提升。
2、但是因为不同公司对自身移动应用的要求不一样,开发者需要自定义开发特殊的组件以满足公司业务需求,这样还是需要ios和android两个平台的开发者协作考虑两个平台组件呈现的特性来完成两个平台需求的开发,增加了不必要的单个应用的开发时长,从而影响了开发效率。
3、上述内容仅用于辅助理解本技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本技术的主要目的在于提供了一种移动应用中间层组件调用方法、装置、设备及存储介质,旨在解决传统的移动应用开发过程中需协作考虑ios和android两个平台组件呈现的特性来完成开发,增加了不必要的单个应用的开发时长,从而影响了开发效率的技术问题。
2、为实现上述目的,本技术提出一种移动应用中间层组件调用方法,所述的方法包括:
3、对历史移动应用主工程进行组件拆分,获取所述历史移动应用主工程对应的中间层组件;
4、将所述中间层组件进行组合预处理,获得包管理混合组件;
5、提取移动操作系统平台的公用工具,并基于所述公用工具构建所述移动操作系统平台的基础公用私有库;
6、在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发。
7、在一实施例中,所述对历史移动应用主工程进行组件拆分,获取所述历史移动应用主工程对应的中间层组件的步骤,包括:
8、获取当前公司的历史移动应用主工程;
9、对所述历史移动应用主工程进行拆分,获取所述历史移动应用主工程的中间工程组件,所述中间工程组件包括基础组件、功能组件和ui组件;
10、筛除所述基础组件、所述功能组件和所述ui组件的业务代码,获得所述历史移动应用主工程对应的中间层组件。
11、在一实施例中,所述筛除所述基础组件、所述功能组件和所述ui组件的业务代码,获得所述历史移动应用主工程对应的中间层组件的步骤之后,还包括:
12、基于所述中间层组件的组件类型提取所述基础组件、所述功能组件和所述ui组件的功能信息;
13、根据所述功能信息对所述中间层组件进行颗粒度拆分,获得所述中间层组件对应的多个颗粒度组件;
14、根据所述多个颗粒度组件构建中间层组件库;
15、相应的,所述将所述中间层组件进行组合预处理,获得包管理混合组件的步骤,包括:
16、基于所述中间层组件库进行组合预处理,获得包管理混合组件。
17、在一实施例中,所述移动操作系统平台包括ios移动操作系统平台和android移动操作系统平台,所述中间层组件库的组件架构包括系统服务层、react navite层、基础原生组件层、中间层以及业务层;所述系统服务层包括所述ios移动操作系统平台及所述android移动操作系统平台的系统服务层;所述中间层包括所述多个颗粒度组件。
18、在一实施例中,所述基于所述中间层组件库进行组合预处理,获得包管理混合组件的步骤,包括:
19、判断所述中间层组件库中对应的中间层组件的语言实现类型;
20、在所述语言实现类型为js代码类型时,基于所述中间层组件库进行颗粒度组合,获得纯js组件;
21、在所述语言实现类型为原生代码类型时,通过js bridge桥接技术对所述中间层组件进行封装,获得原生混合组件;
22、基于所述纯js组件和所述原生混合组件,在react native框架下确定包管理混合组件。
23、在一实施例中,所述在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发的步骤之前,还包括:
24、获取历史移动应用主工程的业务流程及页面;
25、基于react native框架对所述业务流程及页面进行重构,获得所述历史移动应用主工程对应的重构页面;
26、将所述包管理混合组件接入所述重构页面;
27、相应的,所述在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发的步骤,包括:
28、在接收到组件功能请求时,通过所述重构页面调用所述基础公用私有库和所述包管理混合组件进行移动应用开发。
29、在一实施例中,所述在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发的步骤之后,还包括:
30、在接收到版本更新指令时,根据所述版本更新指令确定待更新移动应用工程;
31、提取所述包管理混合组件的组件版本号;
32、根据所述组件版本号对所述待更新移动应用工程进行组件版本更新。
33、此外,为实现上述目的,本技术还提出一种移动应用中间层组件调用装置,所述装置包括:
34、组件拆分模块,用于对历史移动应用主工程进行组件拆分,获取所述历史移动应用主工程对应的中间层组件;
35、组件处理模块,用于将所述中间层组件进行组合预处理,获得包管理混合组件;
36、私有库模块,用于提取移动操作系统平台的公用工具,并基于所述公用工具构建所述移动操作系统平台的基础公用私有库;
37、组件调用模块,用于在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发。
38、此外,为实现上述目的,本技术还提出一种移动应用中间层组件调用设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的移动应用中间层组件调用方法的步骤。
39、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的移动应用中间层组件调用方法的步骤。
40、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的移动应用中间层组件调用方法的步骤。
41、本技术提出的一个或多个技术方案,至少具有以下技术效果:本技术先对历史移动应用主工程进行组件拆分,获取所述历史移动应用主工程对应的中间层组件;然后将所述中间层组件进行组合预处理,获得包管理混合组件;接着提取移动操作系统平台的公用工具,并基于所述公用工具构建所述移动操作系统平台的基础公用私有库;最后在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发。由于本技术将历史移动应用主工程中的中间层组件进行拆分,并构建移动操作系统平台的基础公用私有库,通过统一管理中间层组件,在多应用开发时,不同团队人员仅需关注组件功能,不需要额外关注组件的实现,避免了在开发过程中需要ios和android两个平台的开发者协作考虑两个平台组件呈现的特性的情况,从而抹平了ios和android两个平台之间的差异性,缩短了单个应用开发时长,减少了开发工作量,进而提高了移动应用的开发效率。
1.一种移动应用中间层组件调用方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述对历史移动应用主工程进行组件拆分,获取所述历史移动应用主工程对应的中间层组件的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述筛除所述基础组件、所述功能组件和所述ui组件的业务代码,获得所述历史移动应用主工程对应的中间层组件的步骤之后,还包括:
4.如权利要求3所述的方法,其特征在于,所述移动操作系统平台包括ios移动操作系统平台和android移动操作系统平台,所述中间层组件库的组件架构包括系统服务层、react navite层、基础原生组件层、中间层以及业务层;所述系统服务层包括所述ios移动操作系统平台及所述android移动操作系统平台的系统服务层;所述中间层包括所述多个颗粒度组件。
5.如权利要求3所述的方法,其特征在于,所述基于所述中间层组件库进行组合预处理,获得包管理混合组件的步骤,包括:
6.如权利要求1所述的方法,其特征在于,所述在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发的步骤之前,还包括:
7.如权利要求1至6任一项所述的方法,其特征在于,所述在接收到组件功能请求时,调用所述基础公用私有库和所述包管理混合组件进行移动应用开发的步骤之后,还包括:
8.一种移动应用中间层组件调用装置,其特征在于,所述装置包括:
9.一种移动应用中间层组件调用设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的移动应用中间层组件调用方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的移动应用中间层组件调用方法的步骤。