本申请涉及通信及数字医疗,尤其是涉及到一种资源处理方法、资源处理装置、计算机设备和可读存储介质。
背景技术:
1、随着数字医疗技术的兴起,医疗健康服务应用已被广泛应用,医疗健康服务应用可以支持疾病辅助诊断、健康管理、远程会诊等功能。但是,目前前端应用变得越来越庞大复杂,为此,相关技术中通过将前端应用拆分成多个独立子应用的方式,以降低前端应用的复杂程度。
2、但是,随着应用的拆分,独立子应用之间会产生大量重复资源,资源的重复加载则会导致医疗健康服务应用的页面卡顿,大大影响了前端页面加载速度,导致用户在使用医疗健康服务应用进行相关医疗业务时比较耗时,影响用户使用体验。
技术实现思路
1、有鉴于此,本申请提供了一种资源处理方法、资源处理装置、计算机设备和可读存储介质,降低页面卡顿问题,加快了页面的访问速度,并且保证了页面显示的稳定。
2、第一方面,本申请实施例提供了一种资源处理方法,所述方法包括:
3、构建资源共享库,所述资源共享库中存储多种不同功能的共享资源;
4、对所述资源共享库中的多种共享资源进行打包,生成共享资源文件;
5、在每个子应用的应用源码中增加资源转换插件,其中,所述资源转换插件用于将所述子应用运行时所需的资源模块指向所述共享资源文件,以使每个所述子应用共享所述资源共享库中的共享资源。
6、根据本申请实施例的上述资源处理方法,还可以具有以下附加技术特征:
7、在上述技术方案中,可选地,所述对所述资源共享库中的多种共享资源进行打包,生成共享资源文件,具体包括:
8、对所述资源共享库中的多种共享资源分别进行打包,得到多个子文件;
9、将多个所述子文件进行合并,生成所述共享资源文件。
10、在上述任一技术方案中,可选地,所述方法还包括:
11、响应于前端的应用获取请求,确定所需调用的目标子应用;
12、利用所述目标子应用的资源转换插件,在所述资源共享库中调用对应的目标共享资源;
13、将所述目标子应用运行时所需的资源模块替换为所述目标共享资源,并将替换后的所述目标子应用的数据发送至所述前端。
14、在上述任一技术方案中,可选地,所述目标子应用运行时所加载的目标共享资源被存储至所述前端,以供后续运行的子应用使用。
15、在上述任一技术方案中,可选地,所述利用所述目标子应用的资源转换插件,在所述资源共享库中调用对应的目标共享资源,具体包括:
16、基于所述目标子应用的资源转换插件,向容器应用发送共享资源获取请求;
17、所述容器应用响应于所述共享资源获取请求,在所述资源共享库中调用所述目标共享资源。
18、在上述任一技术方案中,可选地,所述共享资源包括以下至少一项:技术栈、版本库、应用组件、通用工具。
19、在上述任一技术方案中,可选地,所述方法还包括:
20、当检测到所述资源共享库中的共享资源需要更新时,对所述共享资源进行更新。
21、第二方面,本申请实施例提供了一种资源处理装置,所述装置包括:
22、构建模块,用于构建资源共享库,所述资源共享库中存储多种不同功能的共享资源;
23、文件生成模块,用于对所述资源共享库中的多种共享资源进行打包,生成共享资源文件;
24、处理模块,用于在每个子应用的应用源码中增加资源转换插件,其中所述资源转换插件用于将所述子应用运行时所需的资源模块指向所述共享资源文件,以使每个所述子应用共享所述资源共享库中的共享资源。
25、根据本申请实施例的上述资源处理装置,还可以具有以下附加技术特征:
26、在上述技术方案中,可选地,文件生成模块,具体用于:
27、对所述资源共享库中的多种共享资源分别进行打包,得到多个子文件;
28、将多个所述子文件进行合并,生成所述共享资源文件。
29、在上述任一技术方案中,可选地,处理模块,还用于:
30、响应于前端的应用获取请求,确定所需调用的目标子应用;
31、利用所述目标子应用的资源转换插件,在所述资源共享库中调用对应的目标共享资源,并将所述目标子应用运行时所需的资源模块替换为所述目标共享资源;
32、该装置还包括:
33、发送模块,用于将替换后的所述目标子应用的数据发送至所述前端。
34、在上述任一技术方案中,可选地,所述目标子应用运行时所加载的目标共享资源被存储至所述前端,以供后续运行的子应用使用。
35、在上述任一技术方案中,可选地,处理模块,具体用于:
36、基于所述目标子应用的资源转换插件,向容器应用发送共享资源获取请求;
37、所述容器应用响应于所述共享资源获取请求,在所述资源共享库中调用所述目标共享资源。
38、在上述任一技术方案中,可选地,所述共享资源包括以下至少一项:技术栈、版本库、应用组件、通用工具。
39、在上述任一技术方案中,可选地,处理模块,还用于:
40、当检测到所述资源共享库中的共享资源需要更新时,对所述共享资源进行更新。
41、第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
42、第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
43、第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的方法。
44、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面的方法。
45、在本申请实施例中,将不同技术栈、各个版本的第三方库、基础组件、通用工具等抽离成一个独立的资源共享库,并将以上功能进行打包生成共享资源文件,最后提供资源转换插件将子应用中使用到的资源模块指向资源共享库,实现所有子应用共享同一份资源,同一资源只会加载一次,避免重复加载,降低了页面卡顿问题,加快了页面的访问速度;并且,本申请是在不过多污染全局变量的基础上提供不同技术栈、多版本共存、基础组件、通用工具等能力,避免全局变量被覆盖所造成的异常结果,保证了页面显示的稳定。
46、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种资源处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述资源共享库中的多种共享资源进行打包,生成共享资源文件,具体包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,所述利用所述目标子应用的资源转换插件,在所述资源共享库中调用对应的目标共享资源,具体包括:
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种资源处理装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器存储有在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7中任一项所述的资源处理方法的步骤。
10.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1至7中任一项所述的资源处理方法的步骤。