【技术实现步骤摘要】
前端应用程序的生成方法、装置、电子设备和存储介质
[0001]本公开涉及人工智能
,尤其涉及前端应用技术、微前端
,具体涉及一种前端应用程序的生成方法、装置、电子设备和存储介质。
技术介绍
[0002]随着互联网行业的发展,基于浏览器的动态网页技术在越来越多的行业得到广泛应用,复杂多样的业务场景对多系统的整合提出了挑战。其中,不同前端系统应用框架存在差异,如何提高整合后资源利用率是亟待解决的问题。
技术实现思路
[0003]本公开提供了一种前端应用程序的生成方法、装置、电子设备和存储介质。具体方案如下:
[0004]根据本公开的一方面,提供了一种前端应用程序的生成方法,包括:
[0005]获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;
[0006]根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;
[0007]对所述目标子应用程序进行集成,以生成所述主应用程序对应的前端应用程序。
[0008]根据本公开的另一方面,提供了一种前端应用程序的生成装置,包括:
[0009]主应用程序集成模块,用于获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;
[0010]目标子应用程序确定模块,用于根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;
[0011]目标子应用程序集成模块,用于对所述目标子应用程序进行集成,以生成所述主 ...
【技术保护点】
【技术特征摘要】
1.一种前端应用程序的生成方法,包括:获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;对所述目标子应用程序进行集成,以生成所述主应用程序对应的前端应用程序。2.如权利要求1所述的方法,其中,所述对所述目标子应用程序进行集成,包括:获取共同依赖库的标识与统一资源定位符URL之间的第一映射关系,其中,所述共同依赖库是指所述主应用程序提供的供多个子应用程序共用的依赖库;将所述第一映射关系写入所述目标子应用程序中,以替换所述目标子应用程序中依赖库的标识与URL之间的第二映射关系。3.如权利要求2所述的方法,还包括:在所述目标子应用程序运行时,根据所述第一映射关系,确定所述目标子应用程序使用的共同依赖库对应的目标URL;从所述目标URL获取对应的资源。4.如权利要求1所述的方法,其中,所述根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序,包括:根据所述业务配置信息中包含的子应用程序标识,从多个子应用程序中确定出与所述子应用程序标识对应的子应用程序;将与所述子应用程序标识对应的子应用程序,确定为所述目标子应用程序。5.如权利要求1所述的方法,其中,所述根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序,包括:根据所述业务配置信息中的业务配置项,从多个子应用程序中确定出与所述业务配置项匹配的子应用程序;将与所述业务配置项匹配的子应用程序,确定为所述目标子应用程序。6.如权利要求1所述的方法,还包括:获取子应用程序构建请求,其中,所述子应用程序构建请求中包括子应用程序代码;确定所述子应用程序代码对应的视图框架;根据所述视图框架对应的编译打包规则,对所述子应用程序代码进行编译打包处理,以生成子应用程序对应的资源包及所述子应用程序对应的业务路由。7.如权利要求6所述的方法,还包括:在所述资源包中包括多个分包文件的情况下,为所述多个分包文件部署路径。8.如权利要求6所述的方法,其中,对所述子应用程序代码进行编译打包处理,以生成子应用程序对应的资源包,包括:获取所述主应用程序提供的共同依赖库的信息;将所述共同依赖库从所述子应用程序代码抽离,并对抽离后的子应用程序代码进行编译打包处理,生成所述资源包。9.如权利要求6
‑
8任一项所述的方法,其中,在所述对所述子应用程序代码进行编译打包处理,以生成子应用程序对应的资源包之后,还包括:根据所述资源包中的指定版本信息,对所述子应用程序进行注册。
10.如权利要求9所述的方法,其中,在所述根据所述资源包中的指定版本信息,对所述子应用程序进行注册之后,还包括:在所述子应用程序的类型为活跃类型的情况下,将所述资源包存储在本地;在所述子应用程序的类型为非活跃类型的情况下,将所述资源包推送至内容分发网络CDN服务器。11.如权利要求1所述的方法,其中,在所述对所述目标子应用程序进行集成,以生成所述主应用程序对应的前端应用程序之后,还包括:获取所述前端应用程序对应的资源请求,其中,所述资源请求中包括待访问子应用程序的标识;根据所述待访问子应用程序的标识,及所述主应用程序中目标子应用程序与URL前缀之间的第三映射关系,获取所述待访问子应用程序的入口;通过所述待访问子应用程序的入口,获取所述待访问子应用程序对应的所有前端资源;执行所述待访问子应用程序,获取并缓存执行结果,并将所述待访问子应用程序的业务路由注册到所述主应用程序的主路由中,以渲染出待访问子应用程序的页面。12.如权利要求11所述的方法,还包括:将当前加载的目标子应用程序的业务路由对应的业务组件放入内存组件中,并将所述内存组件挂载入业务插槽;在加载下一个目标子应用程序时,将所述业务插槽中的所述业务组件删除。13.一种前端应用程序的生成装置,包括:主应用程序集成模块,用于获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;目标子应用程序确定模块,用于根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;目标子应用程序集成模块,用于对所述目标子应用程序进行集成,以生成所述主应用程序对...
【专利技术属性】
技术研发人员:谢爽,潘子豪,周志远,王明远,张肖雄,刘振飞,张咏华,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。