技术新讯 > 计算推算,计数设备的制造及其应用技术 > 页面加载方法和装置、存储介质及电子设备与流程  >  正文

页面加载方法和装置、存储介质及电子设备与流程

  • 国知局
  • 2024-09-14 14:47:30

本技术涉及计算机,具体而言,涉及一种页面加载方法和装置、存储介质及电子设备。

背景技术:

1、相关技术中,实现页面加载的方法包括:客户端向服务器发送页面加载请求;服务器对页面加载请求进行解析,得到当前请求加载的组件id及组件的编码方式,并临时构建编码(coding)协议中的接口函数;然后根据解析后的编码方式的类型对组件资源进行序列化处理,得到序列化的数据;通过临时构建的coding协议中的接口函数,将序列化的数据返回至客户端中,并利用系统操作函数对组件进行加载。

2、然而,在页面加载过程中,同一个页面可能包括多个不同类型的组件,按照上述加载方法,对于不同类型的组件,需要临时构建不同的coding协议接口函数,使得客户端多次接收服务器返回的序列化数据,才能完成页面组件的加载。在此过程中,从服务器向客户端传输不同的序列化数据、临时构建coding协议中的接口函数等均耗费了大量的时间,增加了每个组件的加载时长,同时也增加了整个页面的加载时长,造成了页面加载过程中出现的效率较低的技术问题。

3、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种页面加载方法和装置、存储介质及电子设备,以至少解决在页面加载过程中出现的效率较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种页面加载方法,包括:向服务器发送页面加载请求,其中,页面加载请求包括在客户端上待加载的目标页面上的第一组件的标识;获取服务器发送的第一组件的第一组件资源集合;通过第一钩子函数调用第一接口函数集合对第一组件资源集合进行处理,以在客户端上显示目标页面上的第一组件,其中,第一接口函数集合包括在客户端中预先设置的目标接口函数集合中显示第一组件所需的接口函数,目标接口函数集合包括显示目标组件集合中的各个组件所需的接口函数,目标组件集合中的至少部分组件是采用不同编码方式形成的组件,第一钩子函数是在客户端中预先设置的函数。

3、可选地,上述方法还包括:在客户端启动时或在客户端启动之后,将客户端中显示第一组件时所触发执行的函数从第一系统操作函数替换成第一钩子函数,其中,第一系统操作函数是客户端所在的操作系统中的操作函数,第一系统操作函数被设置为禁止调用目标接口函数集合中的接口函数,第一钩子函数被设置为允许调用目标接口函数集合中的接口函数。

4、可选地,上述通过第一钩子函数调用第一接口函数集合对第一组件资源集合进行处理,包括:通过第一钩子函数中的第一键值编码kvc语句将第一组件资源赋值给第一接口函数中的输入参数,并运行第一接口函数,得到第一组件资源的处理结果,其中,第一组件资源是第一组件资源集合中的组件资源,第一接口函数是第一接口函数集合中用于处理第一组件资源的接口函数。

5、可选地,上述通过第一钩子函数调用第一接口函数集合对第一组件资源集合进行处理,包括:在第一组件资源集合包括具有层级关系的n个组件资源的情况下,通过第一钩子函数中的一组kvc语句将n个组件资源赋值给一组接口函数中的输入参数,并运行一组接口函数,得到n个组件资源的处理结果,其中,n为大于或等于2的正整数,一组接口函数是第一接口函数集合中用于处理n个组件资源的接口函数;按照层级关系,对n个组件资源的处理结果进行组合。

6、可选地,上述通过第一钩子函数调用第一接口函数集合对第一组件资源集合进行处理,包括:在第一组件是用于显示图片的组件、且第一组件资源集合包括待显示的目标图片的编码信息的情况下,通过第一钩子函数调用图片解码接口函数对目标图片的编码信息进行解码,得到目标图片,其中,第一接口函数集合包括图片解码接口函数;或者在第一组件是用于显示图片的组件、且第一组件资源集合包括待显示的一组图片的编码信息的情况下,通过第一钩子函数调用图片解码接口函数依次对一组图片的编码信息进行解码,得到一组图片。

7、可选地,上述方法还包括:在客户端启动时或在客户端启动之后,将目标接口函数集合中的各个接口函数设置为处于允许被调用的状态。

8、可选地,上述方法还包括:在页面加载请求还包括在客户端上待加载的目标页面上的第二组件的标识的情况下,获取服务器发送的第二组件的第二组件资源集合,其中,第一组件和第二组件是采用不同编码方式形成的组件;通过第一钩子函数调用第二接口函数集合对第二组件资源集合进行处理,以在客户端上显示目标页面上的第二组件,其中,第二接口函数集合包括目标接口函数集合中显示第二组件所需的接口函数。

9、可选地,上述第二接口函数集合与第一接口函数集合具有相同的部分接口函数;或者,第二接口函数集合与第一接口函数集合相同。

10、可选地,上述获取服务器发送的第一组件的第一组件资源集合,包括:接收服务器向客户端发送的目标协议报文,其中,目标协议报文的协议头中的可扩展字段中携带有第一组件资源集合;从目标协议报文的协议头中的可扩展字段中获取第一组件资源集合。

11、可选地,上述方法还包括:在安装客户端时从客户端的安装文件中获取第一钩子函数和目标接口函数集合;或者在客户端启动后从服务器获取第一钩子函数和目标接口函数集合。

12、可选地,上述获取服务器发送的第一组件的第一组件资源集合,包括:获取服务器发送的序列化数据,其中,序列化数据是对第一组件资源集合进行序列化操作得到的数据;对序列化数据进行反序列化操作,得到第一组件资源集合。

13、根据本技术实施例的另一方面,还提供了一种页面加载装置,包括:第一发送单元,用于向服务器发送页面加载请求,其中,页面加载请求包括在客户端上待加载的目标页面上的第一组件的标识;第一获取单元,用于获取服务器发送的第一组件的第一组件资源集合;第一处理单元,用于通过第一钩子函数调用第一接口函数集合对第一组件资源集合进行处理,以在客户端上显示目标页面上的第一组件,其中,第一接口函数集合包括在客户端中预先设置的目标接口函数集合中显示第一组件所需的接口函数,目标接口函数集合包括显示目标组件集合中的各个组件所需的接口函数,目标组件集合中的至少部分组件是采用不同编码方式形成的组件,第一钩子函数是在客户端中预先设置的函数。

14、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述页面加载方法。

15、根据本技术实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法的步骤。

16、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过计算机程序执行上述页面加载方法。

17、通过本技术提供的上述实施例,在获取到服务器发送的第一组件的第一组件资源集合的情况下,通过第一钩子函数调用在客户端中预先设置的目标接口函数集合对第一组件资源集合进行处理,并利用目标接口函数集合中显示第一组件所需的接口函数对第一组件进行加载,从而在目标页面上显示第一组件。换句话说,对于不同类型的组件,可以分别利用目标接口函数集合中显示不同组件所需的接口函数,对不同类型的组件的组件资源集合进行处理,从而在目标页面上显示各个组件,减少了针对不同类型的组件重新构建不同的接口函数所耗费的时间,提高了组件的加载效率,解决了页面加载过程中出现的效率较低的技术问题,实现了提高页面加载效率的技术效果。

本文地址:https://www.jishuxx.com/zhuanli/20240914/295931.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。