一种基于云端驱动的App动态页面更新方法及系统与流程

未命名 07-29 阅读:126 评论:0

一种基于云端驱动的app动态页面更新方法及系统
技术领域
1.本发明涉及软件更新技术领域,特别涉及一种基于云端驱动的app动态页面更新方法及系统。


背景技术:

2.随时社会的不断发展,智能终端进入千家万户,并且已经成为我生活不可或缺的一部分,终端深刻的改变了我们的生活方式、生活习惯,而智能终端的使用以及功能的实现基本上都是基于app实现,面对如今快速增长的用户需求和营销需求,如何让用户最快体验到新功能是每个app开发者都需要思考的问题,其实质就是如何实现app功能/内容更新不依赖其版本。
3.现阶段主流的实现方案是使用rn(reactnative,facebook开发的开发框架)实现云端向app下发补丁,app合并补丁后实现新的功能,这一技术被称之为热更新。其主要步骤为:app集成热更新框架(比如说rn)后开发者基于热更新框架编写并制作补丁包,并将其托管至热更新平台接着app端在下次启动时会请求并下载该补丁包,并合并到app中,最后app端运行补丁提供的最新功能。
4.然而,上述app更新的方式存在页面性能弱,无法支撑起交互性强的页面,并且主要是采用此种方式会导致且大量活动页面开发时间长的问题,依然没有解决app需要依赖版本实现更新的问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种基于云端驱动的app动态页面更新方法及系统,旨在解决现有技术中在进行app更新是需要依赖版本进行更新的问题。
6.本发明实施例是这样实现的:一种基于云端驱动的app动态页面更新方法,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述方法包括:当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。
7.进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面的步骤之前还包括:
利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。
8.进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述拾取出所述待更新页面中的所有节点组件的步骤包括:获取所述待更新页面的页面结构,并控制所述客户端对所述待更新页面的页面结构进行遍历,以拾取出所述待更新页面中的所有节点组件。
9.进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中的步骤之前还包括:当判断到本地存在所述待更新页面的页面缓存时,利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点;依次对所述目标节点进行实例化,并在所述目标节点实例化后将所述业务数据填充到所述节点中。
10.进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点的步骤包括:获取所述页面缓存中所有缓存节点,并获取所述缓存节点的所属级别以及所述级别对应的每个缓存节点;将与所述每个缓存节点的级别对应的所述待更新页面中的节点与所述每个缓存节点进行一一对应匹配以找出差异的目标节点。
11.进一步的,上述基于云端驱动的app动态页面更新方法,其中,其特征在于,所述方法还包括:获取所述待更新页面的页面结构,并根据所述页面结构依次将所述节点组件进行组装后渲染。
12.本发明的另一个目的在于提供一种基于云端驱动的app动态页面更新系统,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述系统包括:解析模块,用于当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;获取模块,用于获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;填充模块,用于将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;拾取模块,用于拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。
13.进一步的,上述基于云端驱动的app动态页面更新系统,其中,所述系统还包括:绑定模块,用于利用所述web端通过已有的ui元素构建页面,并将所述页面与对应
的数据类型进行绑定;保存模块,用于采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。
14.本发明实施例的另一个目的是提供一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的方法的步骤。
15.本发明实施例的另一个目的是提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。
16.本发明通过在当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;后获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充后进行实例化并拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,从而通过请求的页面数据,再解析获得可获得供使用的app功能页面,实现了app动态更新的功能页面从而实现了app的动态更新,不需要考虑app版本的因素,解决了现有技术中在进行app更新是需要依赖版本进行更新的问题。
附图说明
17.图1为本发明一实施例中提出基于云端驱动的app动态页面更新的系统框架图;图2为本发明第一实施例中基于云端驱动的app动态页面更新方法的流程图;图3为本发明第四实施例中基于云端驱动的app动态页面更新系统的结构框图。
18.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
19.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
20.需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
21.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
22.请参阅图1,所示为本发明一实施例中提出的基于云端驱动的app动态页面更新方法中的app动态页面更新的系统框架图,包括web端(h5)、app端(客户端)以及分别与web端(h5)和客户端(app端)通讯连接的服务端,其中:服务端分别与web端和客户端进行通讯连接,以实现数据的传输以及信息的交互,具体的,web端具有页面编辑功能,可以提供基础ui组件,用户可以通过添加组件到画板完
成页面编辑功能,且每个组件支持绑定数据,且web端中的json生成器可以将编辑好的页面保留页面结构和数据类型,分别转成json数据格式保存,以供服务端进行使用,而对应的服务端中的页面解析器可以通过遍历json页面数据,解析出组件树和数据对象,以对业务数据进行进一步的处理。
23.需要指出的是,图 1 示出的结构并不构成对app动态页面更新的系统框架图的限定,在其它实施例当中,该app动态页面更新的系统框架图可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
24.以下将结合具体实施例和附图来详细说明如何在不依赖app版本的情况下对app进行更新。
25.实施例一请参阅图2,所示为本发明第一实施例中的提出的基于云端驱动的app动态页面更新方法,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述方法包括步骤s10~s13。
26.步骤s10,当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面。
27.具体的,客户端会向服务端发送页面数据更新请求,以向后端请求页面数据,而服务端在接收到客户端发出的请求页面数据后,会根据页面数据更新请求进行解析得到的页面数据获取对应的匹配的页面,即用于app更新的待更新页面。
28.更具体的,在本实施例具体实施时,为了提升使用体验,在向服务端发送页面数据更新请求之前,客户端可以访问动态页面,并首先会在该页面显示加载动画,后向服务端发送页面数据更新请求以请求页面数据。
29.步骤s11,获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充。
30.其中,为了实现app页面的更新,需要数据进行填充,具体的,业务数据填充有多种不同的方式,获待更新页面绑定的数据类型,从而确定待更新页面绑定的数据类型,并根据该数据类型确定对待更新页面的填充方式,从而对待更新页面进行业务数据填充。
31.步骤s12,将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化。
32.具体的,服务端将填充好的待更新页面及对应的页面数据返回给客户端,而客户端在接收到对应的页面数据后,会根据页面绑定的数据类型对业务数据进行实例化。
33.步骤s13,拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。
34.其中,获取待更新页面中所有需要进行更新的所有节点组件,并分别依次对节点组件进行实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,以实现页面的更新功能。
35.进一步的,在本发明一些可选的实施例当中,为了实现app更新的完整性,在本发明一些可选的实施例当中,所述拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中的步骤之后还包括:
获取所述待更新页面的页面结构,并根据所述页面结构依次将所述节点组件进行组装后渲染。
36.具体的,页面结构体现了待更新页面的整体布局,例如,某一功能区所处的位置以及页面大小,按照页面结构,依次将节点组件进行组装,并将待更新页面进行渲染,从而将待更新页面转化为app功能页面。
37.进一步的,在本发明一些可选的实施例当中,为了实现对所述待更新页面中的所有节点组件进行拾取,可以通过获取所述待更新页面的页面结构,并控制所述客户端对所述待更新页面的页面结构进行遍历,以拾取出所述待更新页面中的所有节点组件,在具体实施时,客户端可以对接收到的页面结构进行遍历,从而可以查找出处于待更新页面中的所有节点组件,并将所有节点组件拾取出来。
38.综上,本发明上述实施例当中的基于云端驱动的app动态页面更新方法,在当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;后获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充后进行实例化并拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,从而通过请求的页面数据,再解析获得可获得供使用的app的功能页面,实现了app动态更新的功能页面从而实现了app的动态更新,并不需要考虑app版本的因素,解决了现有技术中在进行app更新是需要依赖版本进行更新的问题。
39.实施例二本实施例也提出一种基于云端驱动的app动态页面更新方法,本实施例当中的基于云端驱动的app动态页面更新方法与实施例一当中提出的基于云端驱动的app动态页面更新方法不同之处在于:步骤s10之前还包括:利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。
40.其中,可以事先对多个页面进行创建,具体的,页面的创建通过web端的页面编辑功能,用已有的ui元素构建页面,并将其与数据类型进行绑定。为了实现页面的存储使用,由于在页面更新时主要需要页面结构以及对应的绑定的数据类型,因此,采集页面中包含的页面结构以及页面对应的绑定的数据类型,并对页面的显示效果和数据进行剥离后将页面进行保存,以便于下一次的页面更新使用。
41.综上,本发明上述实施例当中的基于云端驱动的app动态页面更新方法,在当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;后获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充后进行实例化并拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,从而通过请求的页面数据,再解析获得可获得供使用的app的功能页面,实现了app动态更新的功能页面从而实现了app的动态更新,并不需要考虑app版本的因素,解决了现有技术中在进行app更新是需要依
赖版本进行更新的问题。
42.实施例三本实施例也提出一种基于云端驱动的app动态页面更新方法,本实施例当中的基于云端驱动的app动态页面更新方法与实施例一当中提出的基于云端驱动的app动态页面更新方法不同之处在于:步骤s13之前还包括:当判断到本地存在所述待更新页面的页面缓存时,利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点;依次对所述目标节点进行实例化,并在所述目标节点实例化后将所述业务数据填充到所述节点中。
43.具体的,预设算法为diff算法,在本实施例具体实施时,若本地存在待更新页面的页面缓存时,则会触发diff算法对节点进行差分比对,找出差异的节点,并且由于缓存的缘故,所以后续只需要实例化有差异的节点即可,大幅提升了页面加载速度。
44.更具体的,在本发明一些可选的实施例当中,所述利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点的步骤包括:获取所述页面缓存中所有缓存节点,并获取所述缓存节点的所属级别以及所述级别对应的每个缓存节点;将与所述每个缓存节点的级别对应的所述待更新页面中的节点与所述每个缓存节点进行一一对应匹配以找出差异的目标节点。
45.具体的,对每个节点进行分层,确定每个节点的层级,并按层级对缓存节点以及待更新页面中的节点进行比较,从而找出差异的目标节点,并对差异的节点进行插入或删除的步骤,具体的,可以通过节点json数据的属性确定两个节点是否是一致的。
46.综上,本发明上述实施例当中的基于云端驱动的app动态页面更新方法,在当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;后获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充后进行实例化并拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,从而通过请求的页面数据,再解析获得可获得供使用的app的功能页面,实现了app动态更新的功能页面从而实现了app的动态更新,并不需要考虑app版本的因素,解决了现有技术中在进行app更新是需要依赖版本进行更新的问题。
47.实施例四请参阅图3,所示为本发明第四实施例中提出的基于云端驱动的app动态页面更新系统,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述系统包括:解析模块100,用于当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;获取模块200,用于获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;填充模块300,用于将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;
拾取模块400,用于拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。
48.进一步的,在本发明一些可选的实施例当中,所述系统还包括:所述系统还包括:绑定模块,用于利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;保存模块,用于采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。
49.进一步的,在本发明一些可选的实施例当中,其中,所述拾取模块具体用于:获取所述待更新页面的页面结构,并控制所述客户端对所述待更新页面的页面结构进行遍历,以拾取出所述待更新页面中的所有节点组件。
50.进一步的,在本发明一些可选的实施例当中,其中,所述系统还包括:对比模块,用于当判断到本地存在所述待更新页面的页面缓存时,利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点;实例化模块,用于依次对所述目标节点进行实例化,并在所述目标节点实例化后将所述业务数据填充到所述节点中。
51.进一步的,上述基于云端驱动的app动态页面更新系统,其中,所述对比模块具体用于:获取所述页面缓存中所有缓存节点,并获取所述缓存节点的所属级别以及所述级别对应的每个缓存节点;将与所述每个缓存节点的级别对应的所述待更新页面中的节点与所述每个缓存节点进行一一对应匹配以找出差异的目标节点。
52.进一步的,上述基于云端驱动的app动态页面更新系统,其中,所述系统还包括:渲染模块,用于获取所述待更新页面的页面结构,并根据所述页面结构依次将所述节点组件进行组装后渲染。
53.上述各模块被执行时所实现的功能或操作步骤与上述方法实施例大体相同,在此不再赘述。
54.实施例五本发明另一方面还提供一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述实施例一至三中任意一个所述的方法的步骤。
55.实施例六本发明另一方面还提供一种电子设备,所述电子设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例一至三中任意一个所述的方法的步骤。
56.以上各个实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
57.本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
58.计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
59.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
60.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
61.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

技术特征:
1.一种基于云端驱动的app动态页面更新方法,其特征在于,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述方法包括:当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。2.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面的步骤之前还包括:利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。3.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述拾取出所述待更新页面中的所有节点组件的步骤包括:获取所述待更新页面的页面结构,并控制所述客户端对所述待更新页面的页面结构进行遍历,以拾取出所述待更新页面中的所有节点组件。4.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中的步骤之前还包括:当判断到本地存在所述待更新页面的页面缓存时,利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点;依次对所述目标节点进行实例化,并在所述目标节点实例化后将所述业务数据填充到所述节点中。5.根据权利要求4所述的基于云端驱动的app动态页面更新方法,其特征在于,所述利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点的步骤包括:获取所述页面缓存中所有缓存节点,并获取所述缓存节点的所属级别以及所述级别对应的每个缓存节点;将与所述每个缓存节点的级别对应的所述待更新页面中的节点与所述每个缓存节点进行一一对应匹配以找出差异的目标节点。6.根据权利要求1至5中任一项所述的基于云端驱动的app动态页面更新方法,其特征在于,所述方法还包括:获取所述待更新页面的页面结构,并根据所述页面结构依次将所述节点组件进行组装后渲染。
7.一种基于云端驱动的app动态页面更新系统,其特征在于,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述系统包括:解析模块,用于当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;获取模块,用于获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;填充模块,用于将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;拾取模块,用于拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。8.根据权利要求7所述的基于云端驱动的app动态页面更新系统,其特征在于,所述系统还包括:绑定模块,用于利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;保存模块,用于采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6中任意一项所述的方法的步骤。10.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至6任一所述的方法的步骤。

技术总结
本发明公开了一种基于云端驱动的App动态页面更新方法及系统,该方法应用于服务端,服务端分别与Web端和客户端通讯连接,方法包括:当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充;将填充好的待更新页面发送给客户端,并控制客户端根据数据类型对业务数据进行实例化;拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中。本发明解决了现有技术中在进行App更新时需要依赖版本实现更新的问题。的问题。的问题。


技术研发人员:邱宙清 秦长坤 徐辉 奚云
受保护的技术使用者:江铃汽车股份有限公司
技术研发日:2023.01.09
技术公布日:2023/7/26
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐