程序资源加载方法、装置、设备及存储介质制造方法及图纸

技术编号:33245473 阅读:15 留言:0更新日期:2022-04-27 17:56
本公开实施例提供一种程序资源加载方法、装置、设备及存储介质。前述程序资源加载方法包括:从Web页面源代码中获取第一库文件的链接地址;基于所述链接地址获取第一库文件,并基于所述第一库文件确定所述资源地址,所述第一库文件中存储有目标代码,所述目标代码用于确定实现所述Web页面功能所需的程序资源的资源地址;基于所述资源地址加载所述程序资源。采用本公开实施例的方案,无需在Web页面源代码中写入过多的冗余目标代码,实现了Web页面源代码的简洁。源代码的简洁。源代码的简洁。

【技术实现步骤摘要】
程序资源加载方法、装置、设备及存储介质


[0001]本公开实施例涉及Web应用领域,尤其涉及一种程序资源加载方法、装置、设备及存储介质。

技术介绍

[0002]为实现Web页面功能,载体在打开Web页面时需要加载支持Web页面功能的程序资源(程序资源可以是软件开发工具包(Software Development Kit,SDK))。不同载体采用的编码技术不同,在不同载体上打开同一Web页面时,需要加载的程序资源也不相同。
[0003]相关技术中,为了使打开Web页面的载体能够加载与其匹配的程序资源,需要在Web页面源代码文件中写入判断代码,以通过判断代码判定载体实现Web页面功能所需的程序资源的资源地址。由于可能打开Web页面的载体类型众多,使得在Web页面源代码中写入的前述判断代码冗长并且容易引入Bug。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种程序资源加载方法、装置、设备及存储介质。
[0005]第一方面,本公开实施例提供一种程序资源加载方法,包括:
[0006]从Web页面源代码中获取第一库文件的链接地址;
[0007]基于所述链接地址获取第一库文件,并基于所述第一库文件确定所述资源地址,所述第一库文件中存储有目标代码,所述目标代码用于确定实现所述Web页面功能所需的程序资源的资源地址;
[0008]基于所述资源地址加载所述程序资源。
[0009]可选地,在所述基于所述第一库文件确定所述资源地址之前,所述方法还包括:获取载体环境;
[0010]所述基于所述第一库文件确定所述资源地址,包括:
[0011]基于所述第一库文件,根据所述载体环境确定所述资源地址。
[0012]可选地,在基于所述第一库文件确定所述资源地址后,所述方法还包括:
[0013]将所述资源地址写入到所述Web页面源代码中;
[0014]所述基于所述资源地址加载所述程序资源,包括:
[0015]基于写入到所述Web页面源代码中的所述资源地址,异步加载所述程序资源。
[0016]可选地,所述方法还包括:基于所述第一库文件,根据所述载体环境注册调用所述程序资源的预置接口。
[0017]可选地,在所述注册调用所述程序资源的预置接口后,所述方法还包括:
[0018]响应于接收到调用所述预置接口的任务请求,判断所述程序资源是否完成加载;
[0019]响应于所述程序资源未完成加载,将所述任务请求暂存至任务队列中,以及,在所述程序资源完成加载后执行暂存在所述任务队列中的所述任务请求。
[0020]可选地,所述执行暂存在所述任务队列中的所述任务请求,包括:
[0021]在所述程序资源完成加载后执行回调函数,采用所述回调函数调用暂存在所述任务队列中的所述任务请求,以及采用所述程序资源执行所述任务请求。
[0022]第二方面,本公开实施例提供一种程序资源加载装置,包括:
[0023]第一获取单元,用于从Web页面源代码中获取第一库文件的链接地址;
[0024]第二获取单元,用于基于所述链接地址获取第一库文件,并基于所述第一库文件确定所述资源地址,所述第一库文件中存储有目标代码,所述目标代码用于确定实现所述Web页面功能所需的程序资源的资源地址;
[0025]程序资源加载单元,用于基于所述资源地址加载所述程序资源。
[0026]可选地,所述装置还包括:
[0027]载体环境获取单元,用于获取载体环境;
[0028]所述第二获取单元基于所述第一库文件,根据所述载体环境确定所述资源地址。
[0029]第三方面,本公开实施例提供一种电子设备,包括:
[0030]存储器和处理器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,实现如前所述程序资源加载方法。
[0031]第四方面,本公开实施例提供一种计算机可读存储介质,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,实现如前所述的程序资源加载方法。
[0032]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0033]采用本公开实施例提供的方案,Web页面开发人员编写Web页面源代码时,只需要将第一库文件的链接地址写入到Web页面源代码中,就可以基于第一库文件的链接地址获取第一库文件,加载其中存储的目标代码,并基于目标代码确定当前载体实现Web页面功能所需的程序资源的资源地址。因为只需要将第一库文件的链接地址写入到Web页面源代码中,不需要将目标代码写入到Web页面源代码中,所以不会使Web页面源代码中写入过多的冗余目标代码,实现了Web页面源代码的简洁。此外由于无需关注第一库文件中的代码内容,通过简单调用第一库文件就可以确定载体实现Web页面功能所需的程序资源的资源地址,减少了编程工作量。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本公开实施例提供的程序资源加载方法流程图;
[0037]图2是本公开实施例提供的程序资源加载装置的结构示意图;
[0038]图3是本公开实施例提供的一种终端设备的结构示意图。
具体实施方式
[0039]为了能够更清楚地理解本公开的上述目的、特征和优点,下面结合附图和实施例
对本公开作进一步的详细说明。可以理解的是,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。基于所描述的本公开的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本公开保护的范围。
[0040]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0041]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0042]本公开实施例提供一种程序资源加载方法,以使得载体加载实现Web页面功能所需的程序资源。
[0043]前述载体是能够加载Web页面源代码,进而实现Web页面展示的应用程序。具体实施例中,载体可以是各种类型操作系统中的原生客户端,也可以是诸如微信小程序等无需下载安装就可以使用的应用程序。
[0044]前述的程序资源是支本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序资源加载方法,其特征在于,包括:从Web页面源代码中获取第一库文件的链接地址;基于所述链接地址获取第一库文件,并基于所述第一库文件确定所述资源地址,所述第一库文件中存储有目标代码,所述目标代码用于确定实现所述Web页面功能所需的程序资源的资源地址;基于所述资源地址加载所述程序资源。2.根据权利要求1所述的方法,其特征在于,在所述基于所述第一库文件确定所述资源地址之前,所述方法还包括:获取载体环境;所述基于所述第一库文件确定所述资源地址,包括:基于所述第一库文件,根据所述载体环境确定所述资源地址。3.根据权利要求1所述的方法,其特征在于,在基于所述第一库文件确定所述资源地址后,所述方法还包括:将所述资源地址写入到所述Web页面源代码中;所述基于所述资源地址加载所述程序资源,包括:基于写入到所述Web页面源代码中的所述资源地址,加载所述程序资源。4.根据权利要求2所述的方法,其特征在于,还包括:基于所述第一库文件,根据所述载体环境注册调用所述程序资源的预置接口。5.根据权利要求4所述的方法,其特征在于,在所述注册调用所述程序资源的预置接口后,所述方法还包括:响应于接收到调用所述预置接口的任务请求,判断所述程序资源是否完成加载;响应于所述程序资源未完成加载,将所述任务请求暂存至任务队列中,在所述程序资源完成加载后执行暂存在所述任务队列中的所述任务请求...

【专利技术属性】
技术研发人员:张冰
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1