软件应用运行方法、计算机设备及计算机存储介质技术

技术编号:37348524 阅读:37 留言:0更新日期:2023-04-22 21:45
本申请实施例公开了一种软件应用运行方法、计算机设备及计算机存储介质,用于提升软件应用的子应用的加载运行效率,便于软件应用的开发和管理。本申请实施例包括:服务端可根据客户端对软件应用的访问路由确定客户端需要访问软件应用的目标子应用,从而向客户端发送目标子应用的子应用资源,客户端可根据目标子应用的子应用资源渲染目标子应用的前端页面,即客户端仅需加载和运行其需要访问的子应用,不必加载和运行服务端所部署的所有子应用,从而大大减少了客户端的负担,也使得子应用的加载和运行变得更加简便易行,提升子应用的加载运行效率。的加载运行效率。的加载运行效率。

【技术实现步骤摘要】
软件应用运行方法、计算机设备及计算机存储介质


[0001]本申请实施例涉及软件开发领域,具体涉及一种软件应用运行方法、计算机设备及计算机存储介质。

技术介绍

[0002]微前端架构的应用使得大型软件应用可以拆分为多个子应用,这些子应用可能都不在同一个服务器上面,但微前端架构可以确保这些子应用都能在同一个软件应用中被正常访问,且子应用可以独立运行、部署和测试,可方便软件应用的开发和管理。
[0003]目前微前端架构的应用都有一套标准的流程,即注册应用、加载应用、运行应用。注册应用是指多个子应用在服务器上注册;加载应用是指服务器将该多个子应用的子应用资源发给客户端,客户端加载该多个子应用的子应用资源;运行应用是指客户端根据该多个子应用的子应用资源渲染出多个子应用的各个页面。
[0004]然而,当存在多个子应用时,就会导致客户端需要加载和运行多个子应用,过程十分繁琐,且也会给客户端带来巨大的负担。

技术实现思路

[0005]本申请实施例提供了一种软件应用运行方法、计算机设备及计算机存储介质,用于提升软件应用的子应用的加载运行效率,便于软件应用的开发和管理。
[0006]本申请实施例第一方面提供了一种软件应用运行方法,所述方法应用于软件应用的服务端,所述服务端与客户端通信连接;所述软件应用基于微前端架构部署多个子应用,所述方法包括:
[0007]部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;
[0008]获取所述客户端对所述软件应用的访问路由;
[0009]根据所述访问路由确定所述客户端访问所述软件应用的目标子应用;
[0010]向所述客户端发送所述目标子应用的子应用资源,以使得所述客户端根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。
[0011]本申请实施例第二方面提供了一种软件应用运行方法,所述方法应用于软件应用的客户端,所述客户端与服务端通信连接;所述软件应用基于微前端架构部署多个子应用,所述服务端部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;所述方法包括:
[0012]向所述服务端发送子应用访问请求,所述子应用访问请求携带对所述软件应用的访问路由;
[0013]接收所述服务端根据所述访问路由确定所述客户端访问的目标子应用而返回的所述目标子应用的子应用资源;
[0014]根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。
[0015]本申请实施例第三方面提供了一种计算机设备,所述计算机设备应用于软件应用的服务端,所述服务端与客户端通信连接;所述软件应用基于微前端架构部署多个子应用,所述计算机设备包括:
[0016]部署单元,用于部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;
[0017]获取单元,用于获取所述客户端对所述软件应用的访问路由;
[0018]确定单元,用于根据所述访问路由确定所述客户端访问所述软件应用的目标子应用;
[0019]发送单元,用于向所述客户端发送所述目标子应用的子应用资源,以使得所述客户端根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。
[0020]本申请实施例第四方面提供了一种计算机设备,所述计算机设备应用于软件应用的客户端,所述客户端与服务端通信连接;所述软件应用基于微前端架构部署多个子应用,所述服务端部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;所述计算机设备包括:
[0021]发送单元,用于向所述服务端发送子应用访问请求,所述子应用访问请求携带对所述软件应用的访问路由;
[0022]接收单元,用于接收所述服务端根据所述访问路由确定所述客户端访问的目标子应用而返回的所述目标子应用的子应用资源;
[0023]渲染单元,用于根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。
[0024]本申请实施例第五方面提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述第一方面或者第二方面的方法。
[0025]本申请实施例第六方面提供了一种计算机存储介质,计算机存储介质中存储有指令,该指令在计算机上执行时,使得计算机执行前述第一方面或者第二方面的方法。
[0026]从以上技术方案可以看出,本申请实施例具有以下优点:
[0027]服务端可根据客户端对软件应用的访问路由确定客户端需要访问软件应用的目标子应用,从而向客户端发送目标子应用的子应用资源,客户端可根据目标子应用的子应用资源渲染目标子应用的前端页面,即客户端仅需加载和运行其需要访问的子应用,不必加载和运行服务端所部署的所有子应用,从而大大减少了客户端的负担,也使得子应用的加载和运行变得更加简便易行,提升子应用的加载运行效率。
附图说明
[0028]图1为本申请实施例中软件应用运行方法一个流程示意图;
[0029]图2为本申请实施例中软件应用运行方法另一流程示意图;
[0030]图3为本申请实施例中计算机设备一个结构示意图;
[0031]图4为本申请实施例中计算机设备另一结构示意图;
[0032]图5为本申请实施例中计算机设备另一结构示意图。
具体实施方式
[0033]本申请实施例提供了一种软件应用运行方法、计算机设备及计算机存储介质,用于提升软件应用的子应用的加载运行效率,便于软件应用的开发和管理。
[0034]下面对本申请实施例中的软件应用运行方法进行描述:
[0035]请参阅图1,本申请实施例中软件应用运行方法一个实施例包括:
[0036]101、部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;
[0037]本实施例的方法可应用于软件应用的服务端,服务端可部署在服务器上,且与客户端通信连接。该软件应用基于微前端架构部署多个子应用,这多个子应用可部署于同一个服务器上,或者部署于不同的服务器。
[0038]服务端可部署软件应用的多个子应用的子应用资源,该子应用资源用于渲染子应用的前端页面。
[0039]102、获取所述客户端对所述软件应用的访问路由;
[0040]客户端可向服务端发送对子应用的访问请求,该访问请求携带客户端对该软件应用的访问路由。访问路由表示了客户端所要访问的对象的地址信息,因此根据访问路由可确定客户端需要访问软件应用中的哪个子应用。
[0041]103、根据所述访问路由确定所述客户端访问所述软件应用的目标子应用;
[0042]在获取到访问路由时,由于访问路由表示了客户端所要访问的对象的地址信息,因此根据访问路由可确定客户端需要访问的目标子应用。
[0043]104、向所述客户端发送所述目标子应用的子应用资源,以使得所述客户端根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件应用运行方法,其特征在于,所述方法应用于软件应用的服务端,所述服务端与客户端通信连接;所述软件应用基于微前端架构部署多个子应用,所述方法包括:部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;获取所述客户端对所述软件应用的访问路由;根据所述访问路由确定所述客户端访问所述软件应用的目标子应用;向所述客户端发送所述目标子应用的子应用资源,以使得所述客户端根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。2.根据权利要求1所述的方法,其特征在于,所述客户端的类型包括管理端和用户端,所述管理端用于为管理员提供前端页面的调整和布局,所述用户端用于为用户提供前端页面的展示和交互;所述目标子应用包括应用于管理端的管理端子应用资源以及应用于用户端的用户端子应用资源;所述向所述客户端发送所述目标子应用的子应用资源,包括:根据所述访问路由携带的客户端标识确定所述客户端的类型;若所述客户端为管理端,则向所述客户端发送所述目标子应用的管理端子应用资源,以使得所述客户端根据所述管理端子应用资源渲染管理端的前端页面;若所述客户端为用户端,则向所述客户端发送所述目标子应用的用户端子应用资源,以使得所述客户端根据所述用户端子应用资源渲染用户端的前端页面。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述多个子应用的路由信息,并将所述多个子应用的路由信息注册到所述软件应用的全局路由信息中;所述根据所述访问路由确定所述客户端访问所述软件应用的目标子应用,包括:确定所述全局路由信息中所述访问路由对应的目标路由信息;确定所述目标路由信息对应的目标子应用。4.根据权利要求1至3任一项所述的方法,其特征在于,所述子应用资源包括子应用的摘要文件、对外服务信息以及入口文件、图片资源、视频资源。5.一种软件应用运行方法,其特征在于,所述方法应用于软件应用的客户端,所述客户端与服务端通信连接;所述软件应用基于微前端架构部署多个子应用,所述服务端部署所述多个子应用的子应用资源,所述子应用资源用于渲染子应用的前端页面;所述方法包括:向所述服务端发送子应用访问请求,所述子应用访问请求携带对所述软件应用的访问路由;接收所述服务端根据所述访问路由确定所述客户端访问的目标子应用而返回的所述目标子应用的子应用资源;根据所述目标子应用的子应用资源渲染所述目标子应用的前端页面。6.根据权利要求5所述的方法,其特征在于,所述访问路由携带用于表示所述客户端的类型的客户端标识,所述客户端的类型包括管理端和用户端,所述管理端用于为管理员提供前端页面的调整和布局,所述用户端用于为用户提供前端页面的展示和交互;所述根据所述目标子应用的子应用资源渲染所述目...

【专利技术属性】
技术研发人员:杨健伟徐霞张社丽付文松
申请(专利权)人:深圳市蓝凌软件股份有限公司
类型:发明
国别省市:

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

1