CN114201707A - 页面刷新方法、装置、计算机设备和存储介质 - Google Patents
页面刷新方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN114201707A CN114201707A CN202111515530.6A CN202111515530A CN114201707A CN 114201707 A CN114201707 A CN 114201707A CN 202111515530 A CN202111515530 A CN 202111515530A CN 114201707 A CN114201707 A CN 114201707A
- Authority
- CN
- China
- Prior art keywords
- page
- refreshed
- entity module
- module
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种页面刷新方法、装置、计算机设备和存储介质。方法包括:确定已刷新页面实体模块的标识,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;确定待刷新页面实体模块的路径信息,路径信息用于确定待刷新页面实体模块的位置;基于路径信息,应用已刷新页面实体模块携带更新后的数据刷新待刷新页面实体模块的数据。由此,采用本方法能够将页面实体模块作为一个具体的刷新单元,通过待刷新页面实体模块的路径信息确定待刷新页面实体模块的位置,从而将完整的页面解耦成多个页面实体模块,在数据更新后,以页面实体模块为单位进行数据的更新,而不是依赖数据库中修改后的数据重新创建实体,提高页面刷新的速度。
Description
技术领域
本申请涉及页面展示技术领域,特别是涉及一种页面刷新方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着页面展示技术的发展,出现了页面刷新技术,刷新是指在输入新数据后,进行数据修正的过程。页面刷新技术是通过在页面提供一个“刷新按钮”或者“下拉刷新”等方式,让用户自己手动去刷新整个页面,进而生成某一种指令,基于该指令对整个页面进行刷新。
然而,目前的传统方法,是对整个页面进行刷新的过程,需要对页面中的全部数据重新加载的操作,重新创造各个对象,页面整体刷新会影响整体的性能,产生不必要的资源浪费。
发明内容
基于此,有必要针对上述技术问题,提供一种能够高效更新数据的页面刷新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种页面刷新方法,所述方法包括:
响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
在其中一个实施例中,所述已刷新页面实体模块的生成步骤包括:
确定元数据,基于所述元数据生成初始页面实体模块,所述初始页面实体模块包括初始页面实体模块的标识与业务数据;
检测到业务数据更新指令,确定所述初始页面实体模块中的目标页面实体模块,所述目标页面实体模块的标识为所述已刷新页面实体模块的标识;
基于所述业务数据更新指令,对所述目标页面实体模块进行业务数据更新,所述更新后的业务数据为所述更新后的数据。
在其中一个实施例中,所述基于所述元数据生成初始页面实体模块之后,所述方法还包括:
确定预设页面跳转到所述初始页面实体模块的初始实体跳转路径,所述初始实体跳转路径用于确定所述初始页面实体模块的位置;
将所述初始实体跳转路径存储于所述预设页面的页面缓存中。
在其中一个实施例中,所述基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识包括:
确定所述已刷新页面实体模块对应的目标元数据,所述目标元数据用于生成已刷新页面实体模块的标识及业务逻辑;
在页面缓存中,确定所述目标元数据所生成的未更新页面实体模块,确定所述未更新页面实体模块的标识为所述待刷新页面实体模块的标识。
在其中一个实施例中,所述确定待刷新页面实体模块的路径信息包括:
确定用于跳转到所述已刷新页面实体模块的预设页面,所述预设页面包括页面缓存;
从所述页面缓存中,确定所述预设页面跳转到所述待刷新页面实体模块的目标实体跳转路径,所述目标实体跳转路径用于确定所述待刷新页面实体模块相对于所述预设页面实体模块的位置。
在其中一个实施例中,所述已刷新页面实体模块嵌入于当前页面,所述待刷新页面实体模块嵌入待显示页面,所述当前页面与所述待显示页面均是目标程序的页面,所述基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据,包括:
检测到所述当前页面关闭指令,基于所述目标程序的主页的页面缓存中的所述路径信息,确定所述待刷新页面实体模块的位置;
在所述待显示页面中,基于所述更新后的数据与所述待刷新页面实体模块的位置,更新所述待刷新页面实体模块中的数据。
在其中一个实施例中,所述已刷新页面实体模块位于父页面,所述待刷新页面实体模块位于子页面;
所述基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据包括:
基于所述父页面的页面缓存中的路径信息,确定所述待刷新页面实体模块的位置;
在所述子页面中,基于所述更新后的数据与待刷新页面实体模块的位置,刷新所述子页面内的所述待刷新页面实体模块的数据。
第二方面,本申请还提供了一种页面刷新装置,所述装置包括:
已刷新实体确定模块,用于响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
标识确定模块,用于基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
位置确定模块,用于确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
数据刷新模块,用于基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
上述页面刷新方法、装置、计算机设备、存储介质和计算机程序产品,确定已刷新页面实体模块的标识,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;确定待刷新页面实体模块的路径信息,路径信息用于确定待刷新页面实体模块的位置;基于路径信息,应用已刷新页面实体模块携带更新后的数据刷新待刷新页面实体模块的数据。由此,将页面实体模块作为一个具体的刷新单元,通过待刷新页面实体模块的路径信息确定待刷新页面实体模块的位置,从而将完整的页面解耦成一个个页面实体模块,在某一数据更新之后,以页面实体模块为单位进行数据的更新,而不是依赖数据库中修改后的数据重新创建实体,提高页面刷新的速度。
附图说明
图1为一个实施例中页面刷新方法的应用环境图;
图2为一个实施例中页面刷新方法的流程示意图;
图3为一个实施例中生成已刷新页面实体模块的流程示意图;
图4为另一个实施例中生成路径信息的流程示意图;
图5为另一个实施例中确定待刷新页面实体模块的标识的流程示意图;
图6为另一个实施例中确定待刷新页面实体模块的路径信息的流程示意图;
图7为另一个实施例中进行数据更新的流程示意图;
图8为另一个实施例中进行数据更新的流程示意图;
图9为另一个实施例中页面实体的路径的结构框图;
图10为另一个实施例中首页的页面缓存中的路径信息的流程示意图;
图11为另一个实施例中首页进入A页面的流程示意图;
图12为另一个实施例中A页面进入E页面的流程示意图;
图13为一个实施例中页面刷新装置的结构框图;
图14为一个实施例中计算机设备的内部结构图。
具体实施方式
传统技术中,可以使用手动整体刷新,然而,其需要用户手动去触发刷新,影响用户与程序的交互体验,页面整体刷新会影响整体的性能,产生不必要的资源浪费。也可以是自动整体刷新,然而,页面整体刷新会影响整体的性能,产生不必要的资源浪费;同层级下的子模块产生变化时,不能做到只对关联的子模块进行同步更新,整体的刷新机制不够灵活。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的页面刷新方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,本申请实施例可以由终端102实现,也可以由终端102和服务器104协同实现。
在一个实施例中,如图2所示,提供了一种页面刷新方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤202,响应于页面刷新指令,确定已刷新页面实体模块的标识,已刷新页面实体模块携带更新后的数据。
页面实体模块,用于输入、调试、控制和/或展示某种信息,是基于已存储的数据所生成的数据结构,该数据结构可以是一个页面的某个元素,也可以是一个页面。例如:在个人计算机、智能电视等终端中,需要较大的页面,实体页面往往只是页面的某个元素;而在智能手机、智能手表等终端中,所需的页面较小,可以直接将页面实体模块作为一个单独的页面。
在一可选地实施例中,在用户对终端进行某种操作后,会生成页面刷新指令,页面刷新指令携带有用户的输入数据,在输入数据后,会对当前页面刷新,如果输入的数据更新了某一个页面实体模块对应的某些数据,则得到了携带有更新后的数据,确定已刷新页面实体模块。
在一可选地实施例中,在用户使用终端进行数据浏览时,已刷新页面实体模块中的数据基于实效性等因素而增添或修改,进而确定已刷新页面实体模块;例如:在多方合作协助处理某一文档页面时,一个用户对页面中的某一数据进行修改后,其他用户的页面可以进行同步的数据更新。
步骤204,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识。
待刷新页面实体模块,是与已刷新实体存在对应关系的页面实体模块;待刷新页面实体模块可以是一个单独的页面,也可以是某个页面的一部分,还可以是一组页面中的一部分或一系列页面。已刷新页面实体模块的标识、待刷新页面实体模块的标识及其二者的对应关系,均存储于页面缓存之中。
在一可选地实施例中,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识是一个迭代或递归的过程,当一个待刷新页面实体模块进行数据更新之后,其还会对某些相关联的数据进行标识的组合,形成一个链条,以便于这一过程的进行。
在一可选地实施例中,已刷新页面实体模块的标识与待刷新页面实体模块的标识存在关联关系,该关联关系可以通过映射表等方式表征,而该关联关系可以基于某一种数据所而建立,当已刷新页面实体模块与待刷新页面实体模块均对应于同一种类型的数据,则可以基于已刷新页面实体模块的标识确定对应的待刷新页面实体模块的标识;如果已刷新页面实体模块与待刷新页面实体模块均基于同一元数据生成,则已刷新页面实体模块的标识与待刷新页面实体模块的标识就存在了映射关系;其可以是填充同一个或对应的数据模板而生成的。
步骤206,确定待刷新页面实体模块的路径信息,路径信息用于确定待刷新页面实体模块的位置。
在一可选地实施例中,路径信息是存储于页面缓存中的,会随着页面的增加而产生某种变化。由于计算机难以确定用户访问的页面及页面的访问顺序,因此,在大多数情况下,用户所打开的页面顺序是难以预知的,进而会导致各个页面实体模块之间的位置关系也会同步产生变化,基于此,在一些情况下,需要专门确定待刷新页面实体模块的路径信息,以确定将要更新的数据。
在一可选地实施例中,路径信息是待刷新页面实体模块相对于预设页面的路径信息,而在待刷新页面实体模块与预设页面之间进行跳转时,所经过的页面实体模块跳转顺序就构成了待刷新页面实体模块的路径信息,通过经过的页面实体模块跳转顺序,可以确定待刷新页面实体模块相对于预设页面的位置。其中,路径信息是存储于预设页面的页面缓存中的,而预设页面可以选择为该程序中最不容易被关闭的页面;预设页面可以是一个程序的首页,首页可以跳转到该程序的各个页面,一方面该程序的各个页面均可以通过首页跳转到,不容易出现遗漏或bug,另一方面,一些程序在关闭之后,才会将首页的页面缓存释放掉,不容易因为其他页面实体模块的生成或注销而导致路径信息失效。
骤208,基于路径信息,应用更新后的数据刷新待刷新页面实体模块的数据。
在一可选地实施方式中,已刷新页面实体模块与待刷新页面实体模块位于同一页面中,在已刷新页面实体模块进行了数据更新之后,待刷新页面实体模块也会同步进行更新,由此,保证用户体验,保证数据一致性。
在一可选地实施方式中,已刷新页面实体模块与待刷新页面实体模块位于不同页面,在已刷新页面实体模块进行了数据更新之后,可以对待刷新页面实体模块进行同步的更新,也可以为了避免预算量过大,在已刷新页面实体模块所在页面关闭后,再对待刷新页面实体模块所在页面进行更新。
上述页面刷新方法中,确定已刷新页面实体模块的标识,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;确定待刷新页面实体模块的路径信息,路径信息用于确定待刷新页面实体模块的位置;基于路径信息,应用已刷新页面实体模块携带更新后的数据刷新待刷新页面实体模块的数据。由此,将页面实体模块作为一个具体的刷新单元,通过待刷新页面实体模块的路径信息确定待刷新页面实体模块的位置,从而将完整的页面解耦成一个个页面实体模块,在某一数据更新之后,以页面实体模块为单位进行数据的更新,而不是依赖数据库中修改后的数据重新创建实体,提高页面刷新的速度。
由于将整体各个页面的布局颗粒度缩小,从而灵活的对各个“最小布局单位”进行管理,只对需要更新的模块进行同步更新,减小子模块之间的耦合性,从而不会产生过多不必要的同步所导致的性能浪费。在多层次布局的页面联动刷新的情况下,本方法的效果更为明显。
在一个实施例中,如图3所示,已刷新页面实体模块的生成步骤包括:
步骤302,确定元数据,基于元数据生成初始页面实体模块,初始页面实体模块包括初始页面实体模块的标识与业务数据。
元数据,是用于生成初始页面实体模块的数据,其也可以称为描述数据或者数据模板,元数据用于描述其他数据的数据结构、业务逻辑、业务数据等数据,以便于构建出所需要的页面实体模块。
在一个可选地实施例中,检测到页面展示指令,会从页面展示指令中确定待展示页面,再基于待展示页面对应的元数据,生成初始页面实体模块,在生成初始页面实体模块的过程中,会生成一个初始页面实体模块的标识与业务数据;初始页面实体模块的标识是与初始页面实体模块相对应的标识,用于表示某一个初始页面实体模块。需要注意的是,在使用同样的元数据生成初始页面实体模块时,多个初始页面实体模块所展示的内容与样式可能是一致的,但是,每个初始页面实体模块均有其自己的标识,以便于确定各初始页面实体模块的路径信息,直接在页面实体模块进行数据的更新。
步骤304,检测到业务数据更新指令,确定初始页面实体模块中的目标页面实体模块,目标页面实体模块的标识为已刷新页面实体模块的标识。
步骤306,基于业务数据更新指令,对目标页面实体模块进行业务数据更新,更新后的业务数据为更新后的数据。
本实施例中,通过元数据构建初始页面实体模块,在业务数据更新时,直接对初始页面实体模块中的数据进行更新,而不是对数据库等数据存储装置中的数据进行修改,进而可以较为快速地进行页面实体模块的展示,得到已更新页面实体模块,进而提高页面数据加载的速度。
在一个实施例中,如图4所示,基于元数据生成初始页面实体模块之后,方法还包括:
步骤402,确定预设页面跳转到初始页面实体模块的初始实体跳转路径,初始实体跳转路径用于确定初始页面实体模块的位置;
初始实体跳转路径,是基于一个个指令,从预设页面跳转到初始页面实体模块的过程中,所途经的各个页面实体模块及途经各页面实体模块的顺序,其与终端显示页面的顺序是相关的,由于终端显示页面的顺序是基于用户触发的指令而生成的,因而,各初始实体跳转路径也是基于用户触发的指令而确定的。
在一可选地实施例中,预设页面是初始页面实体模块的父页面,初始页面实体模块是预设页面的子页面,初始页面实体模块是基于初始页面而展示的,在接收到初始页面实体模块的展示指令后,预设页面中的某一个标题或字符基于映射关系,建立数据依赖关系,进而生成初始页面实体模块,例如:在某一程序启动后,会展示作为预设页面的首页,首页包括初始页面实体模块,此时,初始实体跳转路径可以只有初始页面中的初始页面实体模块。又如,在首页展示后,响应于某一指令,会在首页上形成下一层次的页面;如果该下一层次的页面是初始页面实体模块,则初始实体跳转路径是:从首页到达这一页面的路径,可以包括首页与初始页面;如果该下一层次的页面包括初始页面实体模块,则初始实体跳转路径可以是,从首页跳转到该下一层次的页面,再从该下一层次的页面跳转到初始页面实体模块。
步骤404,将初始实体跳转路径存储于预设页面的页面缓存中。
本实施例中,通过设定初始实体跳转路径,可以更方便地确定出初始页面实体模块的位置,而将初始实体跳转路径存储于预设页面的页面缓存中,是因为各初始页面实体模块均是基于预设页面跳转得到的,而浏览初始页面实体模块后,初始页面实体模块又会被销毁,因而基于预设页面进行页面缓存,可以增加路径信息的稳定性,降低因初始实体跳转路径而产生错误的可能性,进而提升页面实体模块显示的效率。
在一个实施例中,如图5所示,基于已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识包括:
步骤502,确定已刷新页面实体模块对应的目标元数据,目标元数据用于生成已刷新页面实体模块的标识及业务逻辑。
目标元数据,是从元数据集合中选取的一个或多个元数据,目标元数据用于生成已刷新页面实体模块的标识及其业务逻辑。在一个可选地实施例中,已刷新页面实体模块是基于初始页面实体模块与更新后的数据所得到的,已刷新页面实体模块使用初始页面实体模块的标识与业务逻辑,唯独更新了业务数据。
在一个可选地实施方式中,已刷新页面实体模块与目标元数据存在数据依赖,在使用刷新指令中的数据将已刷新页面实体模块更新之后,会更新目标元数据中对应业务数据的部分,却不会更改目标元数据与已生成的页面实体模块之间的关系,而为了进一步提高更新速度,也只是进行数据的修改,而非直接销毁已生成的页面实体模块,再基于更新后的目标元数据进行更新。
步骤504,在页面缓存中,确定目标元数据所生成的未更新页面实体模块,确定未更新页面实体模块的标识为待刷新页面实体模块的标识。
本实施例中,通过目标元数据构建对应关系,直接确定已生成的未更新页面实体模块,却不会直接使用目标元数据进行未更新页面实体模块的重建,提高数据同步刷新机制的灵活性,也方便扩展页面,进而增强了页面的更新效率。
在一个实施例中,如图6所示,确定待刷新页面实体模块的路径信息包括:
步骤602,确定用于跳转到已刷新页面实体模块的预设页面,预设页面包括页面缓存。
步骤604,从页面缓存中,确定预设页面跳转到待刷新页面实体模块的目标实体跳转路径,目标实体跳转路径用于确定待刷新页面实体模块相对于预设页面实体模块的位置。
在一可选地实施方式中,已刷新页面实体模块可以基于多个页面跳转得到,而待刷新页面实体模块可以是基于多个页面跳转得到的,而已刷新页面实体模块与待刷新页面实体模块均是基于同一个预设页面生成的,在该预设页面销毁之前,预设页面的页面缓存是一直存在的,而由于已刷新页面实体模块与待刷新页面实体模块均与预设页面存在某种数据依赖关系,因而,使用同一预设页面来进行数据缓存,不容易导致数据丢失,可以调高稳定性。
本实施例中,通过预设页面的页面缓存,对待刷新页面实体模块的路径信息进行信息存储,可以保证多种多样的路径信息统一存储,避免因为已刷新页面实体模块或待刷新页面实体模块的创建与销毁而导致路径信息的丢失,进而保障了页面刷新的效果。
在一个实施例中,如图7所示,已刷新页面实体模块嵌入于当前页面,待刷新页面实体模块嵌入待显示页面,当前页面与待显示页面均是目标程序的页面,基于路径信息,应用更新后的数据刷新待刷新页面实体模块的数据,包括:
步骤702,检测到当前页面关闭指令,基于目标程序的主页的页面缓存中的路径信息,确定待刷新页面实体模块的位置。
在一可选地实施方式中,将当前页面关闭指令作为其他页面中的页面实体模块刷新条件,以当前页面关闭为一个条件,以便于已刷新页面实体模块对应的待刷新页面实体模块会同步进行数据更新;而进而从当前页面程序的主页面的页面缓存中获取路径信息,再基于路径信息确定待刷新页面实体模块相对于主页的位置,可以是一个链路路径,也可以是多个链路路径。
步骤704,在待显示页面中,基于更新后的数据与待刷新页面实体模块的位置,更新待刷新页面实体模块中的数据。
在一可选地实施方式中,可以基于同一更新后的数据,以及,多个待刷新页面实体模块的位置,进行待刷新页面实体模块的数据更新;可以基于多个更新后的数据,以对一个待刷新页面实体模块的位置,进行待刷新页面实体模块的数据更新;可以根据多个更新后的数据分别对应的待刷新页面实体模块的位置,进行数据更新。需要注意的是,在更新的过程中,仅仅对待更新实体进行数据更新,而非对整个待显示页面进行数据更新或实体重建,以降低更新所损耗的计算量,进而提高页面刷新的速度。
在一个实施例中,如图8所示,已刷新页面实体模块位于父页面,待刷新页面实体模块位于子页面;基于路径信息,应用更新后的数据刷新待刷新页面实体模块的数据包括:
步骤802,基于父页面的页面缓存中的路径信息,确定待刷新页面实体模块的位置。
在一个可选地实施方式中,父页面可以是程序主页面,也可以是基于程序主页面生成的次级主页面,次级主页面用于表示该程序中某一范围的数据,通过次级主页面,可以降低程序主页面的页面缓存总量,在页面数量过多的情况下,保障数据获取的效率。
在一可选地实施例中,待刷新页面实体模块的位置,可以是待刷新页面实体模块相对于父页面的位置,可以通过各个从父页面跳转到待刷新页面实体模块过程中,其途经的页面和/或页面实体模块的顺序来确定。待刷新页面实体模块的位置,也可以待刷新页面实体模块相对于其他预设页面的位置,可以是待刷新页面实体模块相对于目标程序主页的位置。
步骤804,在子页面中,基于更新后的数据与待刷新页面实体模块的位置,刷新子页面内的待刷新页面实体模块的数据。
本实施例中,通过设定父页面与子页面,使位于不同页面的页面实体模块可以更好的进行相互关联,通过观察者模式,能够达到间接提高页面刷新效率的效果。
上述各实施例侧重于本申请的创新点描述,为了更清晰地了解本申请的全貌,可以通过本实施例来进行参考,如图9所示,将页面实体模块简称为模块,每个模块页面初始化时,都会根据其子页面模块的路径链路,将其所有子模块页面的pageId注册到最顶层页面的pageCache中。当某个子模块中产生操作或变化时,对于上层父页面中“关联子模块”的【子模块路径链】和【模块页面pageId】注册到当前页面的pageCache中,待当前页面close时,统一进行同步刷新;对于同层级页面中的子模块,则在操作和变化后,同步对关联子模块进行同步更新;如图10所示,首页的页面缓存中,在其包括初始化路径,初始化路径中即是初始实体跳转路径,在页面及页面实体模块生成时,会包括首页对应的初始化路径;而在次级主页面中,也可以包括其相对应的初始化路径。
由此,解决了“手动刷新”的交互方式所导致的交互体验影响。将整体页面布局的颗粒度缩小,富有成效的改善“自动整体刷新”进行整个页面刷新所产生的性能影响:同层级下的子模块产生变化时,可以即时的对“关联子模块”进行同步更新,而“无关的子模块”则不会产生影响;子模块发生变化时,将影响的父页面中“关联子模块”记录到当前页面的pageCache中,当页面close时,将记录的模块进行统一更新。从而可以极大的提高整体应用页面“数据同步刷新机制”的灵活性,并且对增量的页面和模块也具有良好的拓展性。
在一个可选的实施例中,如图11与图12所示,描述具体应用场景,其中,点击首页的A模块,会得到A页面,点击A模块后,会进入E页面;其中,用星号所标记的假设模块a1,e1,e4三个子模块页面是相互关联的,而页面打开的顺序是从首页到A页面再到E页面时,三个页面中的子模块实体在初始化时,会自动将自己的页面模块路径和页面实体pageId注册到顶层首页的pageCache中。
在当E页面中e1子模块页面中发生操作时,会包括如下步骤:
(a)从顶层首页pageCache中获取同层级E页面中有关联的e4子模块页面的pageId,在E页面中的e1子模块的操作成功后,同步更新E页面中的e4子模块页面。
(b)从顶层首页pageCache中获取其父页面首页和A页面中相关联的子模块页面a1和e4的pageId,将其pageId记录到E页面中的pageCache中。
(c)当E页面close时,则统一同步更新E页面pageCache中记录的所有需要更新的父级页面中的关联子模块页面。
由此,采用注册配置化的方式在顶层页面pageCache中使用链式路径的方式,统一集中管理所有的子模块页面。各页面采用“观察者模式”来记录当前页面close时需要同步更新的父级子模块pageId,而对于同级的子模块,则即时触发同步更新。将整体各个页面的布局颗粒度缩小,从而灵活的对各个“最小布局单位”进行管理,只对需要更新的模块进行同步更新,减小子模块之间的耦合性,从而不会产生过多不必要的同步所导致的性能浪费,在多层次布局的页面联动刷新的情况下,本方法的效果更为明显。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的页面刷新方法的页面刷新装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个页面刷新装置实施例中的具体限定可以参见上文中对于页面刷新方法的限定,在此不再赘述。
在一个实施例中,如图13所示,提供了一种页面刷新装置,所述装置包括:
已刷新实体确定模块1302,用于响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
标识确定模块1304,用于基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
位置确定模块1306,用于确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
数据刷新模块1308,用于基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
在其中一个实施例中,所述装置还包括,已刷新实体构建模块,所述已刷新实体构建模块包括:
初始实体生成单元,用于确定元数据,基于所述元数据生成初始页面实体模块,所述初始页面实体模块包括初始页面实体模块的标识与业务数据;
实体标识生成单元,用于检测到业务数据更新指令,确定所述初始页面实体模块中的目标页面实体模块,所述目标页面实体模块的标识为所述已刷新页面实体模块的标识;
数据更新单元,用于基于所述业务数据更新指令,对所述目标页面实体模块进行业务数据更新,所述更新后的业务数据为所述更新后的数据。
在其中一个实施例中,所述已刷新实体构建模块还包括:
初始路径确定单元,用于确定预设页面跳转到所述初始页面实体模块的初始实体跳转路径,所述初始实体跳转路径用于确定所述初始页面实体模块的位置;
初始路径存储单元,用于将所述初始实体跳转路径存储于所述预设页面的页面缓存中。
在其中一个实施例中,所述标识确定模块1304,包括:
目标元数据确定单元,用于确定所述已刷新页面实体模块对应的目标元数据,所述目标元数据用于生成已刷新页面实体模块的标识及业务逻辑;
对应关系获取单元,用于在页面缓存中,确定所述目标元数据所生成的未更新页面实体模块,确定所述未更新页面实体模块的标识为所述待刷新页面实体模块的标识。
在其中一个实施例中,所述位置确定模块1306,包括:
预设页面确定单元,用于确定用于跳转到所述已刷新页面实体模块的预设页面,所述预设页面包括页面缓存;
目标实体跳转路确定单元,用于从所述页面缓存中,确定所述预设页面跳转到所述待刷新页面实体模块的目标实体跳转路径,所述目标实体跳转路径用于确定所述待刷新页面实体模块相对于所述预设页面实体模块的位置。
在其中一个实施例中,所述已刷新页面实体模块嵌入于当前页面,所述待刷新页面实体模块嵌入待显示页面,所述当前页面与所述待显示页面均是目标程序的页面,所述数据刷新模块1308,包括:
第一位置确定单元,用于检测到所述当前页面关闭指令,基于所述目标程序的主页的页面缓存中的所述路径信息,确定所述待刷新页面实体模块的位置;
第一数据更新单元,用于在所述待显示页面中,基于所述更新后的数据与所述待刷新页面实体模块的位置,更新所述待刷新页面实体模块中的数据。
在其中一个实施例中,所述已刷新页面实体模块位于父页面,所述待刷新页面实体模块位于子页面;所述数据刷新模块1308包括:
第二位置确定单元,用于基于所述父页面的页面缓存中的路径信息,确定所述待刷新页面实体模块的位置;
第二位置确定单元,用于在所述子页面中,基于所述更新后的数据与待刷新页面实体模块的位置,刷新所述子页面内的所述待刷新页面实体模块的数据。
上述页面刷新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图14所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种页面刷新方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种页面刷新方法,其特征在于,所述方法包括:
响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
2.根据权利要求1所述的方法,其特征在于,所述已刷新页面实体模块的生成步骤包括:
确定元数据,基于所述元数据生成初始页面实体模块,所述初始页面实体模块包括初始页面实体模块的标识与业务数据;
检测到业务数据更新指令,确定所述初始页面实体模块中的目标页面实体模块,所述目标页面实体模块的标识为所述已刷新页面实体模块的标识;
基于所述业务数据更新指令,对所述目标页面实体模块进行业务数据更新,所述更新后的业务数据为所述更新后的数据。
3.根据权利要求2所述的方法,其特征在于,所述基于所述元数据生成初始页面实体模块之后,所述方法还包括:
确定预设页面跳转到所述初始页面实体模块的初始实体跳转路径,所述初始实体跳转路径用于确定所述初始页面实体模块的位置;
将所述初始实体跳转路径存储于所述预设页面的页面缓存中。
4.根据权利要求1所述的方法,其特征在于,所述基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识包括:
确定所述已刷新页面实体模块对应的目标元数据,所述目标元数据用于生成已刷新页面实体模块的标识及业务逻辑;
在页面缓存中,确定所述目标元数据所生成的未更新页面实体模块,确定所述未更新页面实体模块的标识为所述待刷新页面实体模块的标识。
5.根据权利要求1所述的方法,其特征在于,所述确定待刷新页面实体模块的路径信息包括:
确定用于跳转到所述已刷新页面实体模块的预设页面,所述预设页面包括页面缓存;
从所述页面缓存中,确定所述预设页面跳转到所述待刷新页面实体模块的目标实体跳转路径,所述目标实体跳转路径用于确定所述待刷新页面实体模块相对于所述预设页面实体模块的位置。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述已刷新页面实体模块嵌入于当前页面,所述待刷新页面实体模块嵌入待显示页面,所述当前页面与所述待显示页面均是目标程序的页面,所述基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据,包括:
检测到所述当前页面关闭指令,基于所述目标程序的主页的页面缓存中的所述路径信息,确定所述待刷新页面实体模块的位置;
在所述待显示页面中,基于所述更新后的数据与所述待刷新页面实体模块的位置,更新所述待刷新页面实体模块中的数据。
7.根据权利要求1至5任意一项所述的方法,其特征在于,所述已刷新页面实体模块位于父页面,所述待刷新页面实体模块位于子页面;
所述基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据包括:
基于所述父页面的页面缓存中的路径信息,确定所述待刷新页面实体模块的位置;
在所述子页面中,基于所述更新后的数据与待刷新页面实体模块的位置,刷新所述子页面内的所述待刷新页面实体模块的数据。
8.一种页面刷新装置,其特征在于,所述装置包括:
已刷新实体确定模块,用于响应于页面刷新指令,确定已刷新页面实体模块的标识,所述已刷新页面实体模块携带更新后的数据;
标识确定模块,用于基于所述已刷新页面实体模块的标识,确定对应的待刷新页面实体模块的标识;
位置确定模块,用于确定待刷新页面实体模块的路径信息,所述路径信息用于确定所述待刷新页面实体模块的位置;
数据刷新模块,用于基于所述路径信息,应用所述更新后的数据刷新所述待刷新页面实体模块的数据。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111515530.6A CN114201707A (zh) | 2021-12-13 | 2021-12-13 | 页面刷新方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111515530.6A CN114201707A (zh) | 2021-12-13 | 2021-12-13 | 页面刷新方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114201707A true CN114201707A (zh) | 2022-03-18 |
Family
ID=80652840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111515530.6A Pending CN114201707A (zh) | 2021-12-13 | 2021-12-13 | 页面刷新方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114201707A (zh) |
-
2021
- 2021-12-13 CN CN202111515530.6A patent/CN114201707A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11169789B2 (en) | Rich text box for live applications in a cloud collaboration platform | |
US8577842B1 (en) | Distributed computer system snapshots and instantiation thereof | |
US20170255445A1 (en) | Translation of natural language into user interface actions | |
CN106164866A (zh) | 客户端侧web状态的高效迁移 | |
CN106294533A (zh) | 使用数据库复制的分布式工作流 | |
CN106257418A (zh) | 用于通过使用辅助应用来评价应用的技术 | |
CN116910405A (zh) | 页面处理方法、装置、计算机设备和存储介质 | |
CN114201707A (zh) | 页面刷新方法、装置、计算机设备和存储介质 | |
CN115168668A (zh) | 信息推荐方法、装置、计算机设备和存储介质 | |
CN114185566A (zh) | 容器化部署的方法、装置、计算机设备和存储介质 | |
CN114327395A (zh) | 网页设计方法、装置、计算机设备、存储介质和产品 | |
CN114329152A (zh) | 基于浏览器引擎的应用程序生成方法、装置、设备和介质 | |
Das et al. | Development of a Mobile Application: From University Website to Mobile App | |
CN112988291B (zh) | 页面事件管理方法、装置、计算机可读介质及电子设备 | |
CN117251661B (zh) | 网页文件生成方法、装置、计算机设备和存储介质 | |
CN115168779B (zh) | 表单流程处理方法、装置、计算机设备和存储介质 | |
CN117130633A (zh) | 应用更新方法、装置、计算机设备和存储介质 | |
KR20240090928A (ko) | 인공 지능 기반 통합 프레임워크 | |
CN117032729A (zh) | 配置信息修改方法、装置、计算机设备和存储介质 | |
CN116226145A (zh) | 数据交互方法、装置、计算机设备和存储介质 | |
CN115687375A (zh) | 数据库更新方法、装置、计算机设备和存储介质 | |
CN116662143A (zh) | 测试方法、装置、设备、存储介质和计算机程序产品 | |
CN116049588A (zh) | 页面加载方法、装置、计算机设备和存储介质 | |
Vitas | Designing mobile ambient applications | |
CN117407620A (zh) | 页面数据处理方法、装置、计算机设备、存储介质和产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |