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

文档序号:34906779发布日期:2023-07-27 18:05阅读:52来源:国知局
一种基于云端驱动的App动态页面更新方法及系统与流程

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


背景技术:

1、随时社会的不断发展,智能终端进入千家万户,并且已经成为我生活不可或缺的一部分,终端深刻的改变了我们的生活方式、生活习惯,而智能终端的使用以及功能的实现基本上都是基于app实现,面对如今快速增长的用户需求和营销需求,如何让用户最快体验到新功能是每个app开发者都需要思考的问题,其实质就是如何实现app功能/内容更新不依赖其版本。

2、现阶段主流的实现方案是使用rn(reactnative,facebook开发的开发框架)实现云端向app下发补丁,app合并补丁后实现新的功能,这一技术被称之为热更新。其主要步骤为:app集成热更新框架(比如说rn)后开发者基于热更新框架编写并制作补丁包,并将其托管至热更新平台接着app端在下次启动时会请求并下载该补丁包,并合并到app中,最后app端运行补丁提供的最新功能。

3、然而,上述app更新的方式存在页面性能弱,无法支撑起交互性强的页面,并且主要是采用此种方式会导致且大量活动页面开发时间长的问题,依然没有解决app需要依赖版本实现更新的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种基于云端驱动的app动态页面更新方法及系统,旨在解决现有技术中在进行app更新是需要依赖版本进行更新的问题。

2、本发明实施例是这样实现的:

3、一种基于云端驱动的app动态页面更新方法,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述方法包括:

4、当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;

5、获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;

6、将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;

7、拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。

8、进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面的步骤之前还包括:

9、利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;

10、采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。

11、进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述拾取出所述待更新页面中的所有节点组件的步骤包括:

12、获取所述待更新页面的页面结构,并控制所述客户端对所述待更新页面的页面结构进行遍历,以拾取出所述待更新页面中的所有节点组件。

13、进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中的步骤之前还包括:

14、当判断到本地存在所述待更新页面的页面缓存时,利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点;

15、依次对所述目标节点进行实例化,并在所述目标节点实例化后将所述业务数据填充到所述节点中。

16、进一步的,上述基于云端驱动的app动态页面更新方法,其中,所述利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点的步骤包括:

17、获取所述页面缓存中所有缓存节点,并获取所述缓存节点的所属级别以及所述级别对应的每个缓存节点;

18、将与所述每个缓存节点的级别对应的所述待更新页面中的节点与所述每个缓存节点进行一一对应匹配以找出差异的目标节点。

19、进一步的,上述基于云端驱动的app动态页面更新方法,其中,其特征在于,所述方法还包括:

20、获取所述待更新页面的页面结构,并根据所述页面结构依次将所述节点组件进行组装后渲染。

21、本发明的另一个目的在于提供一种基于云端驱动的app动态页面更新系统,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述系统包括:

22、解析模块,用于当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面;

23、获取模块,用于获取所述待更新页面绑定的数据类型,并根据所述数据类型对所述待更新页面进行业务数据填充;

24、填充模块,用于将填充好的所述待更新页面发送给所述客户端,并控制所述客户端根据所述数据类型对所述业务数据进行实例化;

25、拾取模块,用于拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中。

26、进一步的,上述基于云端驱动的app动态页面更新系统,其中,所述系统还包括:

27、绑定模块,用于利用所述web端通过已有的ui元素构建页面,并将所述页面与对应的数据类型进行绑定;

28、保存模块,用于采集所述页面中包含的页面结构以及所述页面对应的绑定的数据类型,并对所述页面的显示效果和数据进行剥离后将所述页面进行保存。

29、本发明实施例的另一个目的是提供一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的方法的步骤。

30、本发明实施例的另一个目的是提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。

31、本发明通过在当接收到客户端发送的页面数据更新请求时,对页面数据更新请求进行解析以获取对应的待更新页面;后获取待更新页面绑定的数据类型,并根据数据类型对待更新页面进行业务数据填充后进行实例化并拾取出待更新页面中的所有节点组件,依次对节点组件实例化,并在节点组件实例化后将业务数据填充到节点组件的每个节点当中,从而通过请求的页面数据,再解析获得可获得供使用的app功能页面,实现了app动态更新的功能页面从而实现了app的动态更新,不需要考虑app版本的因素,解决了现有技术中在进行app更新是需要依赖版本进行更新的问题。



技术特征:

1.一种基于云端驱动的app动态页面更新方法,其特征在于,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述方法包括:

2.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述当接收到所述客户端发送的页面数据更新请求时,对所述页面数据更新请求进行解析以获取对应的待更新页面的步骤之前还包括:

3.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述拾取出所述待更新页面中的所有节点组件的步骤包括:

4.根据权利要求1所述的基于云端驱动的app动态页面更新方法,其特征在于,所述拾取出所述待更新页面中的所有节点组件,依次对所述节点组件实例化,并在所述节点组件实例化后将所述业务数据填充到所述节点组件的每个节点当中的步骤之前还包括:

5.根据权利要求4所述的基于云端驱动的app动态页面更新方法,其特征在于,所述利用预设算法对所述页面缓存中的节点与所述待更新页面中的节点进行差分比对以找出差异的目标节点的步骤包括:

6.根据权利要求1至5中任一项所述的基于云端驱动的app动态页面更新方法,其特征在于,所述方法还包括:

7.一种基于云端驱动的app动态页面更新系统,其特征在于,应用于服务端,所述服务端分别与web端和客户端通讯连接,所述系统包括:

8.根据权利要求7所述的基于云端驱动的app动态页面更新系统,其特征在于,所述系统还包括:

9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6中任意一项所述的方法的步骤。

10.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至6任一所述的方法的步骤。


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

技术研发人员:邱宙清,秦长坤,徐辉,奚云
受保护的技术使用者:江铃汽车股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1