页面更新方法、装置、存储介质及计算机程序产品与流程
- 国知局
- 2024-09-05 14:52:35
本发明涉及计算机,具体而言,涉及一种页面更新方法、装置、存储介质及计算机程序产品。
背景技术:
1、在应用程序开发,如小程序开发领域,存在多页面应用的需求,其中一些全局数据需要在多个页面之间共享和更新。目前的小程序开发框架在处理这种多页面数据共享和更新的情况下,小程序中的数据更新通常是同步进行的,这意味着当一个页面的数据发生变化时,其他页面也会立即更新。这种同步机制可能导致性能问题,特别是当数据量较大时,会造成资源浪费和页面卡顿。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种页面更新方法、装置、存储介质及计算机程序产品,以至少解决相关技术中在多页面存在共享数据的情况下,多个页面同时进行共享数据更新,容易造成数据量较大时资源的浪费和页面卡顿的技术问题。
2、根据本发明实施例的一个方面,提供了一种页面更新方法,包括:响应于针对应用程序中目标页面的更新请求,确定所述目标页面的页面状态和更新方式;基于所述页面状态和所述更新方式,确定所述目标页面的页面更新策略,其中,所述页面状态用于描述所述目标页面是显示状态还是隐藏状态,所述更新方式用于指示是否需要在接收到访问请求时对所述目标页面进行更新;基于所述页面更新策略,对所述目标页面进行更新。
3、可选的,所述基于所述页面状态和所述更新方式,确定所述目标页面的页面更新策略,包括:在所述页面状态为所述隐藏状态,并且所述更新方式为需要在接收所述访问请求时对所述目标页面进行更新的情况下,确定所述页面更新策略为:将所述目标页面的待更新数据和页面实例存储至目标队列等待更新;或者在所述页面状态为所述显示状态,或者所述更新方式为不需要在接收所述访问请求时对所述目标页面进行更新的情况下,确定所述页面更新策略为:接收到所述更新请求时执行页面更新。
4、可选的,所述确定所述目标页面的页面状态,包括:在检测到所述目标页面对应的第一生命周期函数被触发的情况下,确定所述目标页面的所述页面状态为所述显示状态,其中,所述第一生命周期函数为在所述目标页面由后台运行切换至前台显示时触发的生命周期函数;或者在检测到所述目标页面对应的第二生命周期函数被触发的情况下,确定所述目标页面的所述页面状态为所述隐藏状态,其中,所述第二生命周期函数为在所述目标页面由前台显示切换至后台运行时触发的生命周期函数。
5、可选的,在所述页面更新策略为将所述目标页面的待更新数据和页面实例存储至目标队列等待更新的情况下,所述基于所述页面更新策略,对所述目标页面进行更新之后,所述方法还包括:在检测所述页面状态由所述隐藏状态切换为所述显示状态,或者接收到针对所述目标页面的所述访问请求的情况下,对所述目标页面进行更新。
6、可选的,所述基于所述页面更新策略,对所述目标页面进行更新,包括:获取用于对所述目标页面进行更新的目标数据;从所述目标页面的页面实例中,确定与所述目标数据对应的当前数据;对所述目标数据和所述当前数据进行差异比较,得到差异比较结果;根据所述差异比较结果,得到所述目标页面对应的待更新数据;基于所述页面更新策略,将所述待更新数据更新至所述页面实例,对所述目标页面进行更新。
7、可选的,所述基于所述页面更新策略,将所述待更新数据更新至所述页面实例,对所述目标页面进行更新,包括:根据所述差异比较结果,生成数据路径键名,其中,所述数据路径键名用于指示所述待更新数据在所述页面实例中的目标数据位置;基于所述页面更新策略和所述数据路径键名,将所述待更新数据更新至所述页面实例中的所述目标数据位置,对所述目标页面进行更新。
8、可选的,所述目标页面为多个,多个目标页面具备相同的数据更新范围或数据更新类别。
9、根据本发明实施例的另一方面,还提供了一种页面更新装置,包括:响应模块,用于响应于针对应用程序中目标页面的更新请求,确定所述目标页面的页面状态和更新方式;策略确定模块,用于基于所述页面状态和所述更新方式,确定所述目标页面的页面更新策略,其中,所述页面状态用于描述所述目标页面是显示状态还是隐藏状态,所述更新方式用于指示是否需要在接收到访问请求时对所述目标页面进行更新;页面更新模块,用于基于所述页面更新策略,对所述目标页面进行更新。
10、根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的页面更新方法。
11、根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现任意一项所述的页面更新方法的步骤。
12、在本发明实施例中,通过响应于针对应用程序中目标页面的更新请求,确定所述目标页面的页面状态和更新方式;基于所述页面状态和所述更新方式,确定所述目标页面的页面更新策略,其中,所述页面状态用于描述所述目标页面是显示状态还是隐藏状态,所述更新方式用于指示是否需要在接收到访问请求时对所述目标页面进行更新;基于所述页面更新策略,对所述目标页面进行更新,达到了根据页面状态和预设的更新方式,确定页面更新策略,有针对性的进行页面更新的目的,从而实现了减少不必要的数据更新,提高数据更新效率的技术效果,进而解决了相关技术中在多页面存在共享数据的情况下,多个页面同时进行共享数据更新,容易造成数据量较大时资源的浪费和页面卡顿的技术问题。
技术特征:1.一种页面更新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述页面状态和所述更新方式,确定所述目标页面的页面更新策略,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述目标页面的页面状态,包括:
4.根据权利要求1所述的方法,其特征在于,在所述页面更新策略为将所述目标页面的待更新数据和页面实例存储至目标队列等待更新的情况下,所述基于所述页面更新策略,对所述目标页面进行更新之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述页面更新策略,对所述目标页面进行更新,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述页面更新策略,将所述待更新数据更新至所述页面实例,对所述目标页面进行更新,包括:
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述目标页面为多个,多个目标页面具备相同的数据更新范围或数据更新类别。
8.一种页面更新装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行权利要求1至7中任意一项所述的页面更新方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的页面更新方法的步骤。
技术总结本发明公开了一种页面更新方法、装置、存储介质及计算机程序产品。涉及计算机技术领域,该方法包括:响应于针对应用程序中目标页面的更新请求,确定目标页面的页面状态和更新方式;基于页面状态和更新方式,确定目标页面的页面更新策略,其中,页面状态用于描述目标页面是显示状态还是隐藏状态,更新方式用于指示是否需要在接收到访问请求时对目标页面进行更新;基于页面更新策略,对目标页面进行更新。本发明解决了相关技术中在多页面存在共享数据的情况下,多个页面同时进行共享数据更新,容易造成数据量较大时资源的浪费和页面卡顿的技术问题。技术研发人员:金尧受保护的技术使用者:天翼电子商务有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/288643.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。