[发明专利]应用程序的打包、加载方法、装置、电子设备及存储介质在审
| 申请号: | 202110714925.2 | 申请日: | 2021-06-25 |
| 公开(公告)号: | CN113568625A | 公开(公告)日: | 2021-10-29 |
| 发明(设计)人: | 赵琦 | 申请(专利权)人: | 五八有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/72;G06F8/74 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
| 地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 打包 加载 方法 装置 电子设备 存储 介质 | ||
本发明提供了一种应用程序的打包、加载方法、装置、电子设备及存储介质。该应用程序的打包方法,包括:将React‑Native框架的应用程序的源代码的业务代码进行拆分,以得到拆分结果,该拆分结果包括从源代码的业务代码中拆分出来的主业务代码;生成包含主业务代码的所述应用程序的安装包。如此,减少了该应用程序的安装包的体积,可以快速下载应用程序的安装包,减少了白屏时间,提高了用户体验。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序的打包、加载方法、装置、电子设备及存储介质。
背景技术
React-Native框架,是目前使用越来越广泛的一种跨平台应用开发框架。相关技术中,在基于React-Native框架的应用开发中,随着业务需求不断迭代,业务代码越来越大,构建后的包体积越来越臃肿,导致下载包的耗时增加,白屏时间增加,导致影响用户体验。
发明内容
本发明实施例提供一种应用程序的打包、加载方法、装置、电子设备及存储介质,以解决相关技术中的问题。
本发明的目的是通过以下技术方案实现的:
第一方面,本发明实施例提供一种应用程序的打包方法,包括:
将React-Native框架的应用程序的源代码的业务代码,进行拆分,以得到拆分结果,拆分结果包括从源代码的业务代码中拆分出来的主业务代码;
生成包含主业务代码的应用程序的安装包。
在一种可能的实施方式中,将React-Native框架的应用程序的源代码的业务代码进行拆分,包括:
响应于业务代码未被任何业务代码加载,将该业务代码拆分为主业务代码;
响应于业务代码仅被当前拆分出的主业务代码同步加载或者被当前拆分出的主业务代码既同步加载又异步加载,将该业务代码添加至主业务代码;
响应于业务代码仅被当前拆分出的主业务代码中的一段业务代码异步加载,将该业务代码添加至主业务代码。
在一种可能的实施方式中,拆分结果还包括从源代码的业务代码中拆分出来的至少一段次业务代码,次业务代码用于在应用程序运行过程中被动态加载,将React-Native框架的应用程序的源代码的业务代码进行拆分,还包括:
响应于业务代码仅被当前拆分出的主业务代码中的多段业务代码异步加载,将该业务代码拆分为次业务代码;
响应于业务代码仅被当前拆分出的次业务代码同步加载,将该业务代码添加至该次业务代码。
在一种可能的实施方式中,将React-Native框架的应用程序的源代码的业务代码进行拆分,以得到拆分结果,包括:
基于源代码的业务代码对应的依赖图,对源代码的业务代码进行拆分,以得到拆分结果;
其中,源代码的业务代码包括多段业务代码,依赖图表征各段业务代码之间的依赖关系。
在一种可能的实施方式中,基于源代码的业务代码对应的依赖图,对源代码的业务代码进行拆分,以得到拆分结果,包括:
遍历依赖图中每段业务代码,分析当前遍历的业务代码的依赖信息;
响应于当前遍历的业务代码没有被其它业务代码依赖,将当前遍历的业务代码的标识,添加至与主业务代码对应的第一标识组;
响应于当前遍历的业务代码被其它业务代码依赖,基于当前遍历的业务代码与其它业务代码的依赖信息,将当前遍历的业务代码的标识,添加至第一标识组或者一个与次业务代码对应的第二标识组;
将第二标识组对应的代码,确定为次业务代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110714925.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生物环保碳粉盒及其制备方法
- 下一篇:一种多通道磁性隔离器的生产方法及设备





