本申请实施例涉及应用开发,特别是涉及一种应用程序启动方法、装置、计算机设备及存储介质。
背景技术:
1、随着智能手机的普及,以及业务场景的井喷式发展,对于任何一个移动互联网应用(app)来说,其拥有的功能越来越多的同时,承载功能代码(静态资源)的安装包体积也会越来越大,最终导致用户安装或更新的意愿也越来越低。
2、对此,如何在app应用开发中缩减安装包体积,成为当前应用开发领域亟待解决的问题之一。但当前的app开发技术仍停留在使用react native自带的图片打包和加载脚本,这无疑会导致业务所有静态资源文件都集中在一个目录,造成安装包仍处于臃肿且冗余的状态。
技术实现思路
1、本申请的目的在于提供一种应用程序启动方法、装置、计算机设备及存储介质,用以通过资源解耦、存储位置变更来缩减程序安装包的数据体积,提升应用程序的启动效率,改善用户体验度。
2、第一方面,本申请提供一种应用程序启动方法,包括:
3、响应针对于目标应用程序的启动指令,加载与目标应用程序关联的各个业务资源包;其中,各业务资源包中对应包含有预先通过资源拆分配置的业务模块名称;
4、根据业务资源包中的业务模块名称,获取启动目标应用程序所需的目标静态资源,以利用目标静态资源,对当前页面进行页面渲染;
5、启动目标应用程序,并在当前页面中显示目标静态资源。
6、在本申请一些实施例中,在响应针对于目标应用程序的启动指令,加载与目标应用程序关联的各个业务资源包之前,还包括:响应针对于目标应用程序的打包指令,判断本地缓存中是否存在与目标业务功能相关联的静态资源文件夹;其中,目标业务功能是为目标应用程序配置的业务功能;若存在,则指示服务器更新静态资源文件夹的源码文件,并在得到更新后的源码文件之后,运行更新后的源码文件,以对目标业务功能进行功能模块打包,得到与目标业务功能相关联的业务资源包;其中,源码文件中包含有用于加载或打包业务资源包的源码信息。
7、在本申请一些实施例中,响应针对于目标应用程序的打包指令,判断本地缓存中是否存在与目标业务功能相关联的静态资源文件夹,包括:响应针对于目标应用程序的打包指令,确定为目标应用程序配置的目标业务功能;获取与目标业务功能相关联的业务模块名称,以生成包含业务模块名称的路径修改指令;发送路径修改指令至服务器,以使服务器响应于路径修改指令,将业务模块名称插入至已有的静态资源输出路径中,得到修改后的静态资源输出路径之后,反馈路径构成信息;根据路径构成信息,判断本地缓存中是否存在与目标业务功能相关联的静态资源文件夹。
8、在本申请一些实施例中,应用程序启动方法还包括:若不存在,则创建与目标业务功能相关联的静态资源文件夹;将静态资源文件夹存储在本地。
9、在本申请一些实施例中,根据业务资源包中的业务模块名称,获取启动目标应用程序所需的目标静态资源,以利用目标静态资源,对当前页面进行页面渲染,包括:根据业务资源包中的业务模块名称,生成对应的静态资源访问路径;基于静态资源访问路径进行资源访问,得到目标静态资源;利用目标静态资源,对当前页面进行页面渲染。
10、在本申请一些实施例中,启动目标应用程序,并在当前页面中显示目标静态资源,包括:启动目标应用程序,确定当前页面的页面标签;根据当前页面的页面标签,在当前页面中显示目标静态资源。
11、第二方面,本申请提供一种应用程序启动装置,包括:
12、指令响应模块,用于响应针对于目标应用程序的启动指令,加载与目标应用程序关联的各个业务资源包;其中,各业务资源包中对应包含有预先通过资源拆分配置的业务模块名称;
13、资源获取模块,用于根据业务资源包中的业务模块名称,获取启动目标应用程序所需的目标静态资源,以利用目标静态资源,对当前页面进行页面渲染;
14、程序启动模块,用于启动目标应用程序,并在当前页面中显示目标静态资源。
15、第三方面,本申请还提供一种计算机设备,包括:
16、一个或多个处理器;
17、存储器;以及一个或多个应用程序,其中的一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现上述应用程序启动方法。
18、第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器进行加载,以执行应用程序启动方法中的步骤。
19、第五方面,本申请实施例提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面提供的方法。
20、上述应用程序启动方法、装置、计算机设备及存储介质,终端通过响应针对于目标应用程序的启动指令,加载与目标应用程序关联,且对应包含有预先通过资源拆分配置的业务模块名称的各个业务资源包,即可根据业务资源包中的业务模块名称,获取启动目标应用程序所需的目标静态资源,以利用目标静态资源,对当前页面进行页面渲染,进而启动目标应用程序,并在当前页面中显示目标静态资源。由此,本申请提出基于资源解耦实现程序安装包的体积缩减,不仅可有效提升应用程序的启动效率,还可满足用户关于应用程序的安装或更新需求。
1.一种应用程序启动方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在所述响应针对于目标应用程序的启动指令,加载与所述目标应用程序关联的各个业务资源包之前,还包括:
3.如权利要求2所述的方法,其特征在于,所述响应针对于所述目标应用程序的打包指令,判断本地缓存中是否存在与目标业务功能相关联的静态资源文件夹,包括:
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述业务资源包中的业务模块名称,获取启动所述目标应用程序所需的目标静态资源,以利用所述目标静态资源,对当前页面进行页面渲染,包括:
6.如权利要求1所述的方法,其特征在于,所述启动所述目标应用程序,并在所述当前页面中显示所述目标静态资源,包括:
7.一种应用程序启动装置,其特征在于,包括:
8.一种计算机设备,其特征在于,所述计算机设备包括:
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至6中任一项所述的应用程序启动方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令存储在计算机可读存储介质中,所述计算机指令被处理器执行时实现权利要求1至6中任一项所述的应用程序启动方法的步骤。