System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算领域,具体而言,涉及一种页面打包方法、装置及电子设备。
技术介绍
1、移动应用开发的兴起,为人们带来更加便捷的生活体验。然而,移动应用的诞生,也对传统应用的架构设计带来了挑战。相关技术中在进行应用程序页面的打包时,主要是将应用的每一个页面所有资源均单独成一个文件夹之后,将所有的文件夹进行整体打包,但是该方法容易造成打包文件过大,占用内存资源过大。并且在进行关联应用下载时,由于将所有页面进行整体打包,且整体打包的文件夹中关联应用对应页面无法进行识别与卸载,进而容易导致关联应用卸载不完全,存在卸载残留等问题,导致应用运行时占用过多资源,性能低、耗时长,用户体验差。
2、针对相关技术中内存资源占用大且不易卸载的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请的主要目的在于提供一种页面打包方法、装置及电子设备,以解决相关技术中内存资源占用大且不易卸载的问题。
2、为了实现上述目的,根据本申请的一个方面,提供了一种页面打包方法。该方法包括:获取用于构建目标应用的n个页面,其中,n为大于或等于2的整数;对n个页面分别对应的代码信息进行分类处理,得到n个页面分别对应的业务代码,一级公共代码和二级公共代码,其中,业务代码为与对应页面的业务相关联的代码,一级公共代码为n个页面共用的公共代码,二级公共代码为与对应页面所属的页面类别对应的公共代码;对n个页面分别对应的业务代码和二级公共代码进行分类打包,得到m个代码类文件,其中,m个代码类文件对应不同的
3、可选的,所述对所述n个页面分别对应的代码信息进行分类处理,得到所述n个页面分别对应的业务代码,一级公共代码和二级公共代码,包括:获取所述n个页面分别对应的页面标识,其中,所述页面标识中至少包括用于指示对应页面的业务代码的标识,以及对应页面所属的页面类别;基于所述n个页面分别对应的页面标识,对所述n个页面分别对应的代码信息进行分类处理,得到所述n个页面分别对应的所述业务代码,所述一级公共代码和所述二级公共代码。
4、可选的,所述对所述n个页面分别对应的所述业务代码和所述二级公共代码进行分类打包,得到m个代码类文件,包括:基于n个页面分别对应的页面类别,对所述n个页面的所述业务代码和所述二级公共代码进行分组处理,得到多组页面,以及所述多组页面分别对应的所述二级公共代码,其中,所述多组页面对应不同的页面类别;将所述多组页面分别与对应的所述二级公共代码打包至同一文件夹,得到所述m个代码类文件。
5、可选的,在所述对所述m个代码类文件和所述一级公共代码进行打包,得到所述目标应用对应的目标打包文件之后,所述方法还包括:将所述目标打包文件部署至目标环境中,运行所述目标应用。
6、可选的,在页面类别是基于与目标应用对应的关联应用确定的情况下,在所述将所述目标打包文件部署至目标环境中,运行所述目标应用之后,所述方法还包括:在所述目标应用运行的过程中,检测到与所述目标应用关联的第一关联应用需要更新的情况下,从所述目标打包文件中包括的m个代码类文件中,查找与所述第一关联应用匹配的第一代码类文件;对所述第一代码类文件进行更新。
7、可选的,在页面类别是基于与目标应用对应的关联应用确定的情况下,在所述将所述目标打包文件部署至目标环境中,运行所述目标应用之后,所述方法还包括:在所述目标应用运行的过程中,检测到与所述目标应用关联的第二关联应用需要卸载的情况下,从所述目标打包文件中包括的m个代码类文件中,查找与所述第二关联应用匹配的第二代码类文件;卸载所述第二代码类文件。
8、可选的,在所述将所述目标打包文件部署至目标环境中,运行所述目标应用之后,所述方法还包括:检测所述n个页面中是否存在目标页面,其中,所述目标页面为预计执行目标处理的总次数大于预定次数的页面,所述目标处理为加载处理和/或卸载处理;在检测到所述目标页面首次被加载的情况下,将所述目标打包文件中所述目标页面的页面信息存储至目标缓存中;在检测到所述目标页面需要被卸载的情况下,从所述目标缓存中删除所述目标页面的页面信息。
9、为了实现上述目的,根据本申请的另一方面,提供了一种页面打包装置。该装置包括:获取模块,获取用于构建目标应用的n个页面,其中,n为大于或等于2的整数;处理模块,对n个页面分别对应的代码信息进行分类处理,得到n个页面分别对应的业务代码,一级公共代码和二级公共代码,其中,业务代码为与对应页面的业务相关联的代码,一级公共代码为所述n个页面共用的公共代码,二级公共代码为与对应页面所属的页面类别对应的公共代码;打包模块,对n个页面分别对应的业务代码和二级公共代码进行分类打包,得到m个代码类文件,其中,m个代码类文件对应不同的页面类别,m为大于或等于2的整数;目标模块,对m个代码类文件和一级公共代码进行打包,得到目标应用对应的目标打包文件。
10、可选的,所述处理模块,包括:第一获取子模块,用于获取所述n个页面分别对应的页面标识,其中,所述页面标识中至少包括用于指示对应页面的业务代码的标识,以及对应页面所属的页面类别;第一处理子模块,用于基于所述n个页面分别对应的页面标识,对所述n个页面分别对应的代码信息进行分类处理,得到所述n个页面分别对应的所述业务代码,所述一级公共代码和所述二级公共代码。
11、可选的,所述打包模块,包括:第二处理子模块,用于基于n个页面分别对应的页面类别,对所述n个页面的所述业务代码和所述二级公共代码进行分组处理,得到多组页面,以及所述多组页面分别对应的所述二级公共代码,其中,所述多组页面对应不同的页面类别;第一打包子模块,用于将所述多组页面分别与对应的所述二级公共代码打包至同一文件夹,得到所述m个代码类文件。
12、可选的,所述装置还包括:第一部署子模块,用于将所述目标打包文件部署至目标环境中,运行所述目标应用。
13、可选的,所述装置还包括:第一查找子模块,用于在所述目标应用运行的过程中,检测到与所述目标应用关联的第一关联应用需要更新的情况下,从所述目标打包文件中包括的m个代码类文件中,查找与所述第一关联应用匹配的第一代码类文件;第一更新子模块,用于对所述第一代码类文件进行更新。
14、可选的,所述装置还包括:第二查找子模块,用于在所述目标应用运行的过程中,检测到与所述目标应用关联的第二关联应用需要卸载的情况下,从所述目标打包文件中包括的m个代码类文件中,查找与所述第二关联应用匹配的第二代码类文件;第一卸载子模块,用于卸载所述第二代码类文件。
15、可选的,所述装置还包括:第一检测子模块,用于检测所述n个页面中是否存在目标页面,其中,所述目标页面为预计执行目标处理的总次数大于预定次数的页面,所述目标处理为加载处理和/或卸载处理;第一存储子模块,用于在检测到所述目标页面首次被加载的情况下,将所述目标打包文件中本文档来自技高网...
【技术保护点】
1.一种页面打包方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述N个页面分别对应的代码信息进行分类处理,得到所述N个页面分别对应的业务代码,一级公共代码和二级公共代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述N个页面分别对应的所述业务代码和所述二级公共代码进行分类打包,得到M个代码类文件,包括:
4.根据权利要求1所述的方法,其特征在于,在所述对所述M个代码类文件和所述一级公共代码进行打包,得到所述目标应用对应的目标打包文件之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在页面类别是基于与目标应用对应的关联应用确定的情况下,在所述将所述目标打包文件部署至目标环境中,运行所述目标应用之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,在页面类别是基于与目标应用对应的关联应用确定的情况下,在所述将所述目标打包文件部署至目标环境中,运行所述目标应用之后,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,在所述将所述目标打包文
8.一种页面打包装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的可执行程序,其中,在所述可执行程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的页面打包方法。
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种页面打包方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述n个页面分别对应的代码信息进行分类处理,得到所述n个页面分别对应的业务代码,一级公共代码和二级公共代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述n个页面分别对应的所述业务代码和所述二级公共代码进行分类打包,得到m个代码类文件,包括:
4.根据权利要求1所述的方法,其特征在于,在所述对所述m个代码类文件和所述一级公共代码进行打包,得到所述目标应用对应的目标打包文件之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在页面类别是基于与目标应用对应的关联应用确定的情况下,在所述将所述目标打包文件部署至目标环境...
【专利技术属性】
技术研发人员:孙强,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。