信息更新方法、装置、电子设备及存储介质与流程

文档序号:31210244发布日期:2022-08-20 03:25阅读:79来源:国知局
信息更新方法、装置、电子设备及存储介质与流程

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.视图更新数据确定单元,被配置为执行在监测到所述页面视图更新事件的情况下,确定所述页面视图更新事件中目标视图对应的视图更新数据;
61.第三调用单元,被配置为执行调用所述预设信息处理组件;
62.目标页面数据确定单元,被配置为执行基于所述预设信息处理组件和所述视图更新数据,对所述目标视图对应的页面数据进行更新,得到目标页面数据。
63.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上所述的信息更新方法。
64.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上所述的信息更新
方法。
65.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行上述的信息更新方法。
66.本公开的实施例提供的技术方案至少带来以下有益效果:
67.本公开可首先对目标页面所对应的页面组件模板进行编译,生成相应的已编译组件;在监测到目标页面的页面数据更新事件的情况下,调用预设信息处理组件,基于预设信息处理组件以及页面数据更新事件中目标数据项对应的页面更新数据,对目标数据项对应的页面视图进行更新编译,得到目标页面视图。即本公开实现了先对目标页面所对应的页面组件模板进行编译,在需要对目标页面中的页面视图进行更新的情况下,可基于预设信息处理组件以及页面更新数据对目标数据项对应的页面视图进行更新编译,得到目标页面视图,从而无需在每次对目标页面中的页面视图进行更新时均对页面组件模板进行重复编译,减少了目标页面展示前的编译工作量,提高编译效率,进而提高了目标页面中页面视图的更新效率。
68.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
69.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
70.图1是根据一示例性实施例示出的实施环境示意图。
71.图2是根据一示例性实施例示出的一种信息更新方法流程图。
72.图3是根据一示例性实施例示出的一种页面数据更新事件处理方法流程图。
73.图4是根据一示例性实施例示出的一种基于关系存储队列进行事件发送的方法流程图。
74.图5是根据一示例性实施例示出的一种待更新页面视图的视图标识的确定方法流程图。
75.图6是根据一示例性实施例示出的一种页面数据更新事件监测方法流程图。
76.图7是根据一示例性实施例示出的一种目标页面视图生成方法流程图。
77.图8是根据一示例性实施例示出的一种目标页面数据更新方法流程图。
78.图9是根据一示例性实施例示出的信息更新流程框架图。
79.图10是根据一示例性实施例示出的一种信息更新装置框图。
80.图11是根据一示例性实施例示出的一种电子设备结构示意图。
具体实施方式
81.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
82.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
83.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
84.请参阅图1,其示出了本公开实施例提供的实施环境示意图,该实施环境可包括:至少一个客户端110和服务器120,客户端110和服务器120可通过网络进行数据通信。
85.具体地,客户端110可向服务器发120发送目标页面展示请求,服务器120基于目标页面展示请求,向客户端110下发页面组件模板以及页面数据;客户端110对页面组件模板以及页面数据进行编译、渲染,生成目标页面并展示。
86.客户端110可以基于浏览器/服务器模式(browser/server,b/s)或客户端/服务器模式(client/server,c/s)与服务器120进行通信。客户端110可以包括:智能手机、平板电脑、笔记本电脑、数字助理、智能可穿戴设备、车载终端、服务器等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。本公开实施例中的客户端110上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
87.服务器120与客户端110可以通过有线或者无线建立通信连接,服务器120可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群,其中服务器可以是云端服务器。
88.为了解决相关技术中目标页面展示之前的编译工作量大,目标页面中页面视图的更新效率低的问题,本公开实施例提供了一种信息更新方法,其执行主体可以为上述的客户端,该方法可包括:
89.s210.在对目标页面的页面组件模板进行编译生成已编译组件之后,监测所述目标页面的页面数据更新事件;所述目标页面基于所述已编译组件进行渲染展示。
90.这里的目标页面可以为在客户端进行展示的任一页面,页面数据可以为支撑页面展示的后台数据,页面视图可以为具体展示在目标页面中的数据展示形态,页面数据与页面视图相对应,目标页面中的页面视图可随着页面数据的更新而动态更新。目标页面可对应一个或者多个页面组件模板,通过对一个或者多个页面组件模板进行拼装,可生成目标页面的页面框架;页面组件模板可以为实现页面特定展示效果的描述信息,即不同的页面组件模板在目标页面上的展示效果不同,从而可根据目标页面的效果展示需求,选择相应展示效果的页面组件模板进行拼装。
91.在一个可选实施例中,在对目标页面进行展示之前,需要对目标页面对应的页面组件模板进行编译,以生成相应的已编译组件,然后基于已编译组件进行渲染,展示目标页面。在目标页面所对应的页面组件模板不变的情况下,可预先对页面组件模板进行编译,生成已编译组件;建立目标页面与已编译组件的对应关系,后续再次请求展示目标页面时,无需重复对目标页面对应的页面组件模板进行编译,可直接获取目标页面对应的已编译组件,并基于该已编译组件进行目标页面的渲染展示。
92.本实施例中,在对目标页面的页面组件模板进行编译生成已编译组件之后,可进
行对目标页面数据的更新,从而实现了目标页面的页面组件模板的编译过程与目标页面数据更新的过程相互独立,区别于现有技术中在对页面组件模板进行编译的同时进行页面数据更新的方案;从而一方面能够减少组件模板编译过程中的编译工作量,另一方面页面组件模板编译过程与页面数据更新过程相互独立,避免了每次进行页面数据更新后均需要进行页面组件模板更新的操作,节省了编译资源。
93.进一步地,所展示的目标页面中除了包括页面框架信息,还可包括原始页面视图,在首次展示目标页面中的原始页面视图之前,可对原始页面视图所对应的页面数据进行编译;其中对原始页面视图所对应的页面数据的编译与对页面组件模板的编译可同时进行,也可分别独立进行,本公开实施例不做具体限定。
94.在一个具体实施例中,页面数据的更新可驱动目标页面中页面视图的更新,从而在页面数据存在更新时,为了能够及时更新页面视图,可对页面数据更新事件进行监测,页面数据更新事件可以为在页面数据存在更新时所触发的。
95.s220.在监测到所述页面数据更新事件的情况下,确定所述页面数据更新事件中目标数据项对应的页面更新数据。
96.在一个示例中,页面数据更新事件中可携带有存在更新的目标数据项;在具体确定目标数据项对应的页面更新数据的情况下,若页面数据更新事件中携带有目标数据项对应的页面更新数据,可直接确定出页面更新数据;若页面数据更新事件中没有携带目标数据项对应的页面更新数据,可基于目标数据项的数据项标识,从本地客户端或者后台服务器获取相应的页面更新数据。
97.s230.调用预设信息处理组件。
98.预设信息处理组件可基于页面更新数据对目标数据项对应的页面视图进行更新以及编译,得到页面更新数据对应的目标页面视图,即预设信息处理组件可实现更新与编译的功能。
99.对于预设信息处理组件的调用可以是自动触发调用流程,也可以是通过输入的组件调用命令实现调用的,本实施例不做具体限定。
100.在一个具体实施例中,预设信息处理组件的调用可以是在监测到页面数据更新事件时所实现的,即页面更新数据的确定与预设信息处理组件的调用可同时进行;从而能够提高数据处理效率。
101.s240.基于所述预设信息处理组件和所述页面更新数据,对所述目标数据项对应的页面视图进行更新编译,生成目标页面视图。
102.在一个示例中,可首先基于预设信息处理组件,采用页面更新数据对目标数据项对应的页面视图进行更新,得到更新后的页面视图;更新后的页面视图在展示在目标页面之前,还需要进行编译,所以可基于预设信息处理组件对更新后的页面视图进行编译,生成相应的目标页面视图编译信息,基于目标页面视图编译信息进行渲染展示,即可展示目标页面视图。
103.在进行页面视图展示之前需要进行编译,预设信息处理组件具备编译功能,从而在存在页面更新数据时,可通过预设信息处理组件进行更新以及编译,进而可将目标页面视图展示在目标页面上,即一旦有页面更新数据,即可相应展示目标页面视图,而无需将页面视图编译过程与页面组件模板编译过程融合在一起,而是将页面组件模板的编译与页面
视图的编译相独立,从而提高页面视图的更新效率。
104.本公开可首先对目标页面所对应的页面组件模板进行编译,生成相应的已编译组件;在监测到目标页面的页面数据更新事件的情况下,调用预设信息处理组件,基于预设信息处理组件以及页面数据更新事件中目标数据项对应的页面更新数据,对目标数据项对应的页面视图进行更新编译,得到目标页面视图。即本公开实现了先对目标页面所对应的页面组件模板进行编译,在需要对目标页面中的页面视图进行更新的情况下,可基于预设信息处理组件以及页面更新数据对目标数据项对应的页面视图进行更新编译,得到目标页面视图,从而无需在每次对目标页面中的页面视图进行更新时均对页面组件模板进行重复编译,减少了目标页面展示前的编译工作量,提高编译效率,进而提高了目标页面中页面视图的更新效率。
105.在一个可选实施例中,目标页面包括多个预设页面视图,每个预设页面视图对应一个页面数据项;相应地,请参阅图3,其示出了一种页面数据更新事件处理方法,该方法可包括:
106.s310.创建与所述页面数据项对应的数据观察对象。
107.s320.以预设消息发送模式向所述数据观察对象发送与所述页面数据项对应的页面数据更新事件;所述预设消息发送模式中消息发送方与消息接收方相解耦。
108.由于每个页面数据项均可能存在更新,从而可为每个页面数据项创建相应的数据观察对象,即数据观察对象可用于接收相应页面数据项的页面数据更新事件,从而确定页面数据项的更新信息。
109.在一个具体实施例中,一个页面数据项可对应一个或者多个数据观察对象,因为一个页面数据项可对应目标页面中的一个或者多个页面视图,即一个页面数据项对应的页面数据可在目标页面中的一处或者多处用到,即目标页面对应的数据观察对象的数量可与目标页面中所包含的页面视图的数量一致,数据观察对象可与页面视图一一对应,从而在数据观察对象接收到页面数据更新事件时,可确定相对应的页面视图待更新。
110.页面数据更新事件可以预设消息发送模式发送给数据观察对象,其中消息发送方与消息接收方相解耦,消息发送方可以为监测页面数据更新事件的事件监测对象,消息接收方可以为数据观察对象,消息发送方与消息接收方解耦可以是指消息发送方和消息接收方并不直接进行通信,可通过第三方进行消息转发,消息发送方负责消息的产生,并不需要知道消息被转发给谁,消息接收方负责消息的接收,不需要知道消息来自于谁,从而能够提高数据观察对象对页面数据更新事件的获取效率。
111.进一步地,请参阅图4,其示出了一种基于关系存储队列进行事件发送的方法,该方法可包括:
112.s410.在监测到所述页面数据更新事件的情况下,基于关系存储队列确定与所述目标数据项对应的目标数据观察对象;所述关系存储队列中存储有所述数据观察对象与所述页面数据项的对应关系。
113.s420.将所述页面数据更新事件发送给所述目标数据观察对象。
114.根据本实施例上述内容可知,消息发送方与消息接收方不直接进行通信,从而可通过第三方的关系存储队列来进行消息的转发;具体地,关系存储队列中可存储有数据观察对象与页面数据项的对应关系,从而在关系存储队列接收到页面数据更新事件时,可基
于数据观察对象与页面数据项的对应关系,确定当前页面数据更新事件所应该转发的目标观察对象;然后将当前页面数据更新事件发送给目标数据观察对象。
115.从而基于关系存储队列实现页面数据更新事件的统一分发,而不需要数据发送方与多个数据接收方分别进行通信以实现页面数据更新事件的发送,一方面能够提高页面数据更新事件的发送效率,使得页面数据更新事件能够尽快到达相应的目标观察对象;另一方面能够避免数据发送方与多个数据接收方进行通信所带来的页面数据更新事件的发送错误,实现页面数据更新事件的准确发送。
116.在一具体实施例中,请参阅图5,其示出了一种待更新页面视图的视图标识的确定方法,该方法可包括:
117.510.在监测到所述页面数据更新事件的情况下,基于关系存储队列确定与所述目标数据项对应的目标数据观察对象;所述关系存储队列中存储有所述数据观察对象与所述页面数据项的对应关系。
118.s520.将所述页面数据更新事件发送给所述目标数据观察对象。
119.s530.在所述数据观察对象接收到所述页面数据更新事件的情况下,确定待更新页面视图的视图标识。
120.页面视图的视图标识可用于表征页面视图在目标页面中的展示位置信息,或者表征页面视图的编号信息。
121.在一可选实施例中,根据本实施例上述内容可知,数据观察对象可与页面视图一一对应,可为每个数据观察对象设置其对应的页面视图的视图标识,从而在观察对象接收到页面数据更新事件时,可直接将该观察对象对应的视图标识确定为待更新页面视图的视图标识,从而能够提高待更新页面视图的视图标识确定的效率和便利性。
122.在另一可选实施例中,由于关系存储队列中存储有数据观察对象与页面数据项的对应关系,数据观察对象可与页面视图一一对应,从而关系存储队列在向数据观察对象发送页面数据更新事件时,可携带对应页面视图的视图标识,从而可基于关系存储队列发送的视图标识直接确定待更新页面视图的视图标识。
123.进一步地,请参阅图6,其示出了一种页面数据更新事件监测方法,该方法可包括:
124.s610.基于预设系统处理函数中的监测模块对页面数据进行数据更新监测。
125.s620.在页面数据有更新的情况下,触发所述页面数据更新事件。
126.预设系统处理函数可以为页面动态展示框架所自带的系统函数,预设系统处理函数可包括多个模块,每个模块均可实现相应的特定功能,例如预设系统处理函数中可包括监测模块,监测模块可用于对页面数据的动态进行监测,即用于监测对页面数据的更新操作,一旦监测到对页面数据的更新操作,便会触发相应的页面数据更新事件。
127.由于预设系统处理函数中的监测模块为页面动态展示框架所自带的模块,从而基于监测模块进行数据更新监测,一方面能够避免兼容性的问题,另一方面也能够提高数据更新监测的便利性。
128.本实施例中,可通过组件调用模块实现对预设信息处理组件的调用,组件调用模板具体可基于预设系统处理函数来实现;具体地,预设系统处理函数中还可包括组件调用模块,组件调用模块是页面动态展示框架自带的预设系统处理函数所不具有的,本实施例中可通过程序复写的方式,将组件调用模块写入预设系统处理函数中;在所述数据观察对
象接收到所述页面数据更新事件的情况下,响应于所述数据观察对象发送的页面视图更新请求,基于所述组件调用模块调用所述预设信息处理组件。
129.组件调用模板能够实现在监测到页面数据更新事件后,调用预设信息处理组件对目标数据项对应的页面视图进行更新编译,得到目标页面视图。
130.由于预设系统处理函数为页面动态展示框架自带的系统函数,通过对该预设系统处理函数的复写,将组件调用功能添加到预设系统处理函数中,既能够实现对预设信息处理组件的调用,又能够避免引入其他非系统函数所带来的系统兼容性问题,从而提高了预设信息处理组件的调用效率。
131.在一个可选实施例中,数据观察对象发送的页面视图更新请求包括待更新页面视图的视图标识;相应地,请参阅图7,其示出了一种目标页面视图生成方法,该方法可包括:
132.s710.获取所述目标数据项对应的原始页面数据。
133.s720.在所述原始页面数据与所述页面更新数据不一致的情况下,基于所述页面更新数据对所述视图标识对应的页面视图进行更新编译,得到所述目标页面视图。
134.需要说明的是,本实施例中监测到对页面数据的更新操作时,相应目标数据项对应的页面数据不一定发生了变化,有可能执行了页面数据更新操作,但更新前与更新后的页面数据相同;从而在对页面视图进行更新之前,可首先进行原始页面数据与页面更新数据的比对,在两者比对不一致的情况下,基于所述页面更新数据对所述视图标识对应的页面视图进行更新编译,得到目标页面视图,从而能够避免目标数据项对应的页面数据没有发生实质更新而对目标数据项对应的页面视图进行更新,所带来的更新资源浪费的问题,从而能够节省系统资源。
135.进一步地,基于预设信息处理组件,采用页面更新数据对目标数据项对应的页面视图进行更新,得到更新后的页面视图;更新后的页面视图在展示在目标页面之前,还需要进行编译,所以可基于预设信息处理组件对更新后的页面视图进行编译,生成相应的目标页面视图编译信息,从而在对目标数据项对应的页面视图更新之后,对目标页面的渲染展示过程可包括:获取已编译组件,已编译组件可以为对目标页面对应的页面组件模板进行编译所生成的;基于已编译组件以及目标页面视图编译信息进行页面渲染,即可展示目标页面,目标页面中包括目标页面视图。
136.进一步地,页面数据的更新能够驱动页面视图的更新,页面视图的更新也能够反向更新页面数据;相应地,请参阅图8,其示出了一种目标页面数据更新方法,该方法可包括:
137.s810.监测所述目标页面的页面视图更新事件。
138.s820.在监测到所述页面视图更新事件的情况下,确定所述页面视图更新事件中目标视图对应的视图更新数据。
139.s830.调用所述预设信息处理组件。
140.s840.基于所述预设信息处理组件和所述视图更新数据,对所述目标视图对应的页面数据进行更新,得到目标页面数据。
141.对于目标页面、页面组件模板以及预设信息处理组件的调用方式等相关描述,详见本实施例上述内容,在此不再赘述。
142.页面视图更新事件具体可以为信息输入事件,即基于目标页面中的页面视图进行
输入的事件;例如在目标页面中的文本框进行信息输入的事件。预设信息处理组件可基于视图更新数据对目标视图对应的页面数据进行更新,得到视图更新数据对应的目标页面数据。
143.即实现了在需要对目标页面对应的页面数据进行更新的情况下,可基于预设信息处理组件以及视图更新数据对目标视图进行更新,得到目标页面视图,提高了页面数据更新效率。
144.本实施例中,一旦有信息输入操作,即可触发相应的页面视图更新事件,当前输入的信息可能与页面视图中的原始信息相同,此时需要对原始页面视图与视图更新数据进行比对,在比对不一致的情况下,基于所述预设信息处理组件和所述视图更新数据,对所述目标视图对应的页面数据进行更新,得到目标页面数据,从而能够避免目标视图对应的视图数据没有发生实质更新而对目标视图进行更新,所带来的更新资源浪费的问题,从而能够节省系统资源。
145.在一个示例中,请参阅图9,其示出了信息更新流程框架图,其中预设系统处理函数中的监测模块对页面数据进行数据更新监测,在页面数据有更新的情况下,触发与页面数据项对应的页面数据更新事件;基于关系存储队列确定与页面数据项对应的数据观察对象,将页面数据更新事件发送给数据观察对象;数据观察对象基于预设系统处理函数中的组件调用模块调用预设信息处理组件,以实现基于页面更新数据更新页面视图,或者基于视图更新数据更新页面数据。
146.图10是根据一示例性实施例示出的一种信息更新装置框图。参照图10,该装置包括:
147.页面数据更新事件监测单元1010,被配置为执行在对目标页面的页面组件模板进行编译生成已编译组件之后,监测所述目标页面的页面数据更新事件;所述目标页面基于所述已编译组件进行渲染展示;
148.页面更新数据确定单元1020,被配置为执行在监测到所述页面数据更新事件的情况下,确定所述页面数据更新事件中目标数据项对应的页面更新数据;
149.第一调用单元1030,被配置为执行调用预设信息处理组件;
150.目标页面视图确定单元1040,被配置为执行基于所述预设信息处理组件和所述页面更新数据,对所述目标数据项对应的页面视图进行更新编译,生成目标页面视图。
151.在一示例性实施例中,所述目标页面包括多个预设页面视图,每个预设页面视图对应一个页面数据项;
152.所述装置还包括:
153.数据观察对象创建单元,被配置为执行创建与所述页面数据项对应的数据观察对象;
154.第一发送单元,被配置为执行以预设消息发送模式向所述数据观察对象发送与所述页面数据项对应的页面数据更新事件;所述预设消息发送模式中消息发送方与消息接收方相解耦。
155.在一示例性实施例中,所述装置还包括:
156.目标数据观察对象确定单元,被配置为执行在监测到所述页面数据更新事件的情况下,基于关系存储队列确定与所述目标数据项对应的目标数据观察对象;所述关系存储
队列中存储有所述数据观察对象与所述页面数据项的对应关系;
157.第二发送单元,被配置为执行将所述页面数据更新事件发送给所述目标数据观察对象。
158.在一示例性实施例中,所述装置还包括:
159.视图标识确定单元,被配置为执行在所述数据观察对象接收到所述页面数据更新事件的情况下,确定待更新页面视图的视图标识。
160.在一示例性实施例中,所述页面数据更新事件监测单元1010包括:
161.数据更新监测单元,被配置为执行基于预设系统处理函数中的监测模块对页面数据进行数据更新监测;
162.更新事件触发单元,被配置为执行在页面数据有更新的情况下,触发所述页面数据更新事件。
163.在一示例性实施例中,所述预设系统处理函数中还包括组件调用模块;
164.所述第一调用单元1030包括:
165.第二调用单元,被配置为执行在所述数据观察对象接收到所述页面数据更新事件的情况下,响应于所述数据观察对象发送的页面视图更新请求,基于所述组件调用模块调用所述预设信息处理组件。
166.在一示例性实施例中,所述页面视图更新请求包括待更新页面视图的视图标识;
167.所述目标页面视图确定单元1040包括:
168.原始页面数据获取单元,被配置为执行获取所述目标数据项对应的原始页面数据;
169.更新编译单元,被配置为执行在所述原始页面数据与所述页面更新数据不一致的情况下,基于所述页面更新数据对所述视图标识对应的页面视图进行更新编译,得到所述目标页面视图。
170.在一示例性实施例中,所述装置还包括:
171.页面视图更新事件监测单元,被配置为执行监测所述目标页面的页面视图更新事件;
172.视图更新数据确定单元,被配置为执行在监测到所述页面视图更新事件的情况下,确定所述页面视图更新事件中目标视图对应的视图更新数据;
173.第三调用单元,被配置为执行调用所述预设信息处理组件;
174.目标页面数据确定单元,被配置为执行基于所述预设信息处理组件和所述视图更新数据,对所述目标视图对应的页面数据进行更新,得到目标页面数据。
175.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
176.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等;当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的任一方法。
177.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从所述可
读存储介质读取并执行所述计算机程序,使得设备执行上述任一方法。
178.图11是根据一示例性实施例示出的一种用于信息更新的电子设备的框图,该电子设备可以是客户端,其内部结构图可以如图11所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息更新方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
179.本领域技术人员可以理解,图11中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
180.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
181.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1