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

文档序号:36789191发布日期:2024-01-23 12:07阅读:14来源:国知局
页面加载方法、装置、电子设备、存储介质及程序产品与流程

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


背景技术:

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、从所述第一图数据中确定一当前访问节点;

47、若所述当前访问节点为所述记忆节点,从所述记忆矩阵中获取所述当前访问节点对应的指定路径的长度;

48、若所述当前访问节点不为所述记忆节点,在所述第一图数据中进行搜索,确定所述当前访问节点对应的指定路径的长度,并更新所述记忆矩阵。

49、在一些实施例中,第二确定子单元还用于:

50、若所述当前访问节点存在未被访问的邻居节点,选择一个未被访问的邻居节点作为当前访问节点;

51、若所述当前访问节点不存在未被访问的邻居节点,确定所述当前访问节点对应的指定路径的长度;

52、将所述当前访问节点作为记忆节点,并将所述记忆节点对应的指定路径的长度,存入所述记忆矩阵。

53、在一些实施例中,所述待渲染数据包括待渲染顶点数据以及待渲染纹理数据,生成单元还包括:

54、赋值子单元,用于利用所述待加载属性值,对所述待加载属性参数进行赋值处理,得到待使用数据,所述待使用数据包括待使用形状数据和待使用内容数据;

55、顶点生成子单元,用于基于所述待加载形状数据,生成待加载页面的待渲染顶点数据;

56、纹理生成子单元,用于基于所述待使用内容数据,生成待加载页面的待渲染纹理数据。

57、本技术实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本技术实施例所提供的任一种页面加载方法中的步骤。

58、本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术实施例所提供的任一种页面加载方法中的步骤。

59、本技术实施例还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本技术实施例所提供的任一种页面加载方法中的步骤。

60、在本技术中,可以获取已加载页面对应的缓存数据,该缓存数据中可以包括已加载类型,以及已加载类型对应的属性参数;基于内容加载指令,获取到待加载页面对应的待加载数据,该待加载数据中可以包括待加载类型以及待加载属性值;利用待加载类型和已加载类型,在缓存数据中确定待加载页面的待加载属性参数;利用待加载属性值以及待加载属性参数,确定出待加载页面的待渲染数据,并进行渲染,以加载页面。由于缓存数据中仅存储有类型以及对应的属性参数,缓存数据的数据量较小,后续利用待加载类型可快速在缓存数据中查找到加载页面的所需属性参数,并直接生成渲染数据,并在渲染后加载页面,可实现页面的快速加载,提升页面加载的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1