前端应用程序的生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37067148 阅读:10 留言:0更新日期:2023-03-29 19:45
本公开提供了前端应用程序的生成方法、装置、电子设备和存储介质,涉及人工智能技术领域,尤其涉及前端应用技术、微前端技术领域。具体实现方案为:获取应用程序集成请求,其中,应用程序集成请求中包括主应用程序的标识;根据主应用程序的标识对应的业务配置信息,确定主应用程序对应的目标子应用程序;对目标子应用程序进行集成,以生成主应用程序对应的前端应用程序。本公开提高了前端应用的生成效率。本公开提高了前端应用的生成效率。本公开提高了前端应用的生成效率。

【技术实现步骤摘要】
前端应用程序的生成方法、装置、电子设备和存储介质


[0001]本公开涉及人工智能
,尤其涉及前端应用技术、微前端
,具体涉及一种前端应用程序的生成方法、装置、电子设备和存储介质。

技术介绍

[0002]随着互联网行业的发展,基于浏览器的动态网页技术在越来越多的行业得到广泛应用,复杂多样的业务场景对多系统的整合提出了挑战。其中,不同前端系统应用框架存在差异,如何提高整合后资源利用率是亟待解决的问题。

技术实现思路

[0003]本公开提供了一种前端应用程序的生成方法、装置、电子设备和存储介质。具体方案如下:
[0004]根据本公开的一方面,提供了一种前端应用程序的生成方法,包括:
[0005]获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;
[0006]根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;
[0007]对所述目标子应用程序进行集成,以生成所述主应用程序对应的前端应用程序。
[0008]根据本公开的另一方面,提供了一种前端应用程序的生成装置,包括:
[0009]主应用程序集成模块,用于获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;
[0010]目标子应用程序确定模块,用于根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;
[0011]目标子应用程序集成模块,用于对所述目标子应用程序进行集成,以生成所述主应用程序对应的前端应用程序。
[0012]根据本公开的另一方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述实施例所述的方法。
[0016]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述实施例所述的方法。
[0017]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述实施例所述方法的步骤。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0020]图1为本公开一实施例提供的前端应用程序的生成方法的流程示意图;
[0021]图2为本公开另一实施例提供的前端应用程序的生成方法的流程示意图;
[0022]图3为本公开另一实施例提供的前端应用程序的生成方法的流程示意图;
[0023]图4为本公开另一实施例提供的前端应用程序的生成方法的流程示意图;
[0024]图5为本公开实施例提供的一种前端应用程序生成及使用过程示意图;
[0025]图6为本公开一实施例提供的前端应用程序的生成装置的结构示意图;
[0026]图7为本公开实施例提供的一种应用流量承接的示意图;
[0027]图8是用来实现本公开实施例的前端应用程序的生成方法的电子设备的框图。
具体实施方式
[0028]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]下面参考附图描述本公开实施例的前端应用程序的生成方法、装置、电子设备和存储介质。
[0030]图1为本公开一实施例提供的前端应用程序的生成方法的流程示意图。
[0031]本公开实施例的前端应用程序的生成方法,可以由本公开实施例的前端应用程序的生成装置执行,该装置可以配置于电子设备中,可以根据用户选择的主应用程序生成相应的前端应用,提高了前端应用的生成效率,也可以满足用户对前端应用程序的多样化需求,并且可以根据不同主应用程序对应的业务配置信息,对对应的目标子应用程序进行集成,生成相应的前端应用程序,从而多个前端应用程序可以共享业务,提高了资源利用率。
[0032]其中,电子设备可以为任一具有计算能力的设备,例如可以为个人电脑、移动终端、服务器等,移动终端例如可以为车载设备、手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。
[0033]如图1所示,该前端应用程序的生成方法包括:
[0034]步骤101,获取应用程序集成请求,其中,应用程序集成请求中包括主应用程序的标识。
[0035]其中,主应用程序可以理解为基座应用,可以对子应用程序进行加载和卸载。
[0036]本公开中,前端应用程序的生成装置可以提供多个主应用程序可供用户选择,比如,可以展示每个主应用程序集成得到的前端应用程序可以实现的功能。当用户选择某种主应用程序后,前端应用程序的生成装置可以获取应用程序集成请求,其中,应用程序集成请求中包括该主应用程序的标识。
[0037]步骤102,根据主应用程序的标识对应的业务配置信息,确定主应用程序对应的目标子应用程序。
[0038]本公开中,不同子应用程序可以使用不同的视图框架,子应用程序可以是独立开发、独立运行的。
[0039]本公开中,可以有多个主应用程序,每个主应用程序的标识具有对应的业务配置信息,也即每个主应用程序具有对应的业务配置信息。其中,业务配置信息中可以包括所需的子应用程序标识、页面的主题样式、标题、页面某块功能的交互、页面某块的业务逻辑等。
[0040]作为一种可能的实现方式,可以根据业务配置信息中包含的子应用程序标识,从多个子应用程序中确定出与子应用程序标识对应的子应用程序,并将与子应用程序标识对应的子应用程序,确定为目标子应用程序。
[0041]也就是说,业务配置信息中可以包括生成前端应用程序所需的子应用程序标识,可以根据所需的子应用程序标识,从多个子应用程序中确定出目标子应用程序,方法简单、准确性高。
[0042]作为另一种可能的实现方式,业务配置信息中可以包括业务配置项,其中,业务配置项可以理解为待生成的前端应用程序可以提供的业务,在确定目标子应用程序时,可以将业务配置项与多个子应用程序的功能描述信息进行匹配,以确定与业务配置项匹配的子应用程序,可以将与业务配置项匹配的子应用程序,作为目标子应用程序。
[0043]其中,与业务配置项匹配的子应用程序可以是一个也可以是多个,本公开对此不作限定。
[0044]由此,基于业务配置信息中的业本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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.一种前端应用程序的生成装置,包括:主应用程序集成模块,用于获取应用程序集成请求,其中,所述应用程序集成请求中包括主应用程序的标识;目标子应用程序确定模块,用于根据所述主应用程序的标识对应的业务配置信息,确定所述主应用程序对应的目标子应用程序;目标子应用程序集成模块,用于对所述目标子应用程序进行集成,以生成所述主应用程序对...

【专利技术属性】
技术研发人员:谢爽潘子豪周志远王明远张肖雄刘振飞张咏华
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1