基于前端触发场景的视图更新方法、装置、设备及介质制造方法及图纸

技术编号:34975908 阅读:27 留言:0更新日期:2022-09-21 14:17
本发明专利技术涉及计算机技术,揭露了一种基于前端触发场景的视图更新方法,包括:根据程序变量处占位符和程序逻辑构建虚拟视图;解析得到程序触发请求的程序触发区域和区域逻辑,根据程序触发区域提取触发变量内存值;对触发变量内存值执行区域逻辑,根据执行的结果更新内存中的触发变量内存值,得到更新变量内存值;利用程序触发区域在虚拟视图中检索,得到对应的关联关系,根据关联关系和更新变量内存值进行计算,得到关联区域内存值;根据关联区域内存值更新虚拟视图,在前端显示更新的虚拟视图。本发明专利技术还提出一种基于前端触发场景的视图更新装置、设备以及介质。本发明专利技术可以减少视图更新时程度代码的体积,节省内存空间以及运行性能。能。能。

【技术实现步骤摘要】
基于前端触发场景的视图更新方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于前端触发场景的视图更新方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]业务系统与用户交互过程中常常涉及到视图层,视图层中的显示内容在接收到触发事件后,现有技术种往往是通过该触发事件从内存中提取相关变量,再执行程序逻辑,得到触发事件导致的结果,利用该结果更新内存,内存通过API接口调用更新视图以实现视图的更新。但是,这种视图更新方法每次执行更新都需要调用更新视图,并且会增加程度代码的体积、浪费内存空间以及运行性能。

技术实现思路

[0003]本专利技术提供一种基于前端触发场景的视图更新方法、装置及计算机可读存储介质,其主要目的在于解决解决视图更新时增加程度代码的体积、浪费内存空间以及运行性能的问题。
[0004]为实现上述目的,本专利技术提供的一种基于前端触发场景的视图更新方法,包括:
[0005]在程序变量处设置占位符,根据所述占位符和预设的程序逻辑构建虚拟视图;
[0006]接收程序触发请求,对所述程序触发请求解析,得到程序触发区域和区域逻辑,并根据所述程序触发区域提取触发变量内存值;
[0007]对所述触发变量内存值执行所述区域逻辑,得到逻辑结果,并根据所述逻辑结果更新内存中的所述触发变量内存值,得到更新变量内存值;
[0008]利用所述程序触发区域在所述虚拟视图中检索,得到程序触发区域对应的关联关系,根据所述关联关系和所述更新变量内存值进行逻辑计算,得到关联区域内存值;
[0009]利用关联区域内存值对所述虚拟视图进行更新,得到更新虚拟视图,并将所述更新虚拟视图进行前端显示。
[0010]可选地,所述根据所述占位符和预设的程序逻辑构建虚拟视图,包括:
[0011]根据所述占位符在预设的程序中遍历,得到多个目标程序变量;
[0012]将多个所述目标程序变量存储在内存中的预设虚拟视图中;
[0013]获取多个所述目标程序变量的视图关联区域以及变量关联关系;
[0014]将所述视图关联区域及所述变量关联关系对应存储于所述预设虚拟视图中目标程序变量处,得到虚拟视图。
[0015]可选地,所述对所述程序触发请求解析,得到程序触发区域和区域逻辑,包括:
[0016]提取所述程序触发请求的数据类型字段;
[0017]选取与所述数据类型字段相应的解析器对所述程序触发请求进行解析,得到解析数据;
[0018]提取所述解析数据中预设位置的数据作为程序触发区域;
[0019]根据所述程序触发区域提取程序触发变量,并根据所述程序触发变量在预设程序中遍历,得到变量执行逻辑,将所述变量执行逻辑作为区域逻辑。
[0020]可选地,所述根据所述程序触发区域提取触发变量内存值,包括:
[0021]提取所述程序触发区域的变量属性,根据所述变量属性从所述预设程序中提取程序触发变量;
[0022]根据所述程序触发变量从预设内存中提取得到触发变量内存值。
[0023]可选地,所述根据所述逻辑结果更新内存中的所述触发变量内存值,得到更新变量内存值,包括:
[0024]根据所述触发变量内存值在所述预设内存中获取对应的触发变量;
[0025]利用所述逻辑结果覆盖所述触发变量对应的值,得到内存中的更新变量内存值。
[0026]可选地,所述根据所述关联关系和所述更新变量内存值进行逻辑计算,得到关联区域内存值,包括:
[0027]从预设内存中提取所述关联关系相关的关联变量内存值;
[0028]获取所述关联变量内存值和所述更新变量内存值对应的关联区域;
[0029]将所述关联变量内存值和所述更新变量内存值按照所述关联关系进行计算,并将计算结果作为所述关联区域对应的关联区域内存值。
[0030]可选地,所述将所述更新虚拟视图进行前端显示,包括:
[0031]将所述更新虚拟视图转化为html代码,并且添加CSS属性;
[0032]将带有CSS属性的html代码打包发送至前端页面,并通过前端页面解析和渲染进行显示。
[0033]为了解决上述问题,本专利技术还提供一种基于前端触发场景的视图更新装置,所述装置包括:
[0034]虚拟视图构建模块,用于在程序变量处设置占位符,根据所述占位符和预设的程序逻辑构建虚拟视图;
[0035]程序触发请求处理模块,用于接收程序触发请求,对所述程序触发请求解析,得到程序触发区域和区域逻辑,并根据所述程序触发区域提取触发变量内存值;
[0036]变量内存更新模块,用于对所述触发变量内存值执行所述区域逻辑,得到逻辑结果,并根据所述逻辑结果更新内存中的所述触发变量内存值,得到更新变量内存值;
[0037]虚拟视图处理模块,用于利用所述程序触发区域在所述虚拟视图中检索,得到程序触发区域对应的关联关系,根据所述关联关系和所述更新变量内存值进行逻辑计算,得到关联区域内存值;
[0038]视图更新模块,用于利用关联区域内存值对所述虚拟视图进行更新,得到更新虚拟视图,并将所述更新虚拟视图进行前端显示。
[0039]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0040]至少一个处理器;以及,
[0041]与所述至少一个处理器通信连接的存储器;其中,
[0042]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的基于前端触发场景的视图更新方法。
[0043]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的基于前端触发场景的视图更新方法。
[0044]本专利技术实施例通过构建虚拟视图,拦截更新内存变量,实现虚拟视图的更新,再在前端完成视图更新,不需要过多依赖程序中其他变量演化的变量,也不再需要在内存中存储,减少程序代码的体积、节省了内存空间;更新视图时,只处理虚拟视图中与变化相关联的区域变量,不需要每次更新时对全部区域变量都处理,提升了运行性能并节省了处理时间。因此本专利技术提出的基于前端触发场景的视图更新方法、装置、电子设备及计算机可读存储介质,可以解决视图更新时增加程度代码的体积、浪费内存空间以及运行性能的问题。
附图说明
[0045]图1为本专利技术一实施例提供的基于前端触发场景的视图更新方法的流程示意图;
[0046]图2为本专利技术一实施例提供的构建虚拟视图的流程示意图;
[0047]图3为本专利技术一实施例提供的根据关联关系和更新变量内存值进行逻辑计算的流程示意图;
[0048]图4为本专利技术一实施例提供的基于前端触发场景的视图更新装置的功能模块图;
[0049]图5为本专利技术一实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于前端触发场景的视图更新方法,其特征在于,所述方法包括:在程序变量处设置占位符,根据所述占位符和预设的程序逻辑构建虚拟视图;接收程序触发请求,对所述程序触发请求解析,得到程序触发区域和区域逻辑,并根据所述程序触发区域提取触发变量内存值;对所述触发变量内存值执行所述区域逻辑,得到逻辑结果,并根据所述逻辑结果更新内存中的所述触发变量内存值,得到更新变量内存值;利用所述程序触发区域在所述虚拟视图中检索,得到程序触发区域对应的关联关系,根据所述关联关系和所述更新变量内存值进行逻辑计算,得到关联区域内存值;利用关联区域内存值对所述虚拟视图进行更新,得到更新虚拟视图,并将所述更新虚拟视图进行前端显示。2.如权利要求1所述的基于前端触发场景的视图更新方法,其特征在于,所述根据所述占位符和预设的程序逻辑构建虚拟视图,包括:根据所述占位符在预设的程序中遍历,得到多个目标程序变量;将多个所述目标程序变量存储在内存中的预设虚拟视图中;获取多个所述目标程序变量的视图关联区域以及变量关联关系;将所述视图关联区域及所述变量关联关系对应存储于所述预设虚拟视图中目标程序变量处,得到虚拟视图。3.如权利要求1所述的基于前端触发场景的视图更新方法,其特征在于,所述对所述程序触发请求解析,得到程序触发区域和区域逻辑,包括:提取所述程序触发请求的数据类型字段;选取与所述数据类型字段相应的解析器对所述程序触发请求进行解析,得到解析数据;提取所述解析数据中预设位置的数据作为程序触发区域;根据所述程序触发区域提取程序触发变量,并根据所述程序触发变量在预设程序中遍历,得到变量执行逻辑,将所述变量执行逻辑作为区域逻辑。4.如权利要求3所述的基于前端触发场景的视图更新方法,其特征在于,所述根据所述程序触发区域提取触发变量内存值,包括:提取所述程序触发区域的变量属性,根据所述变量属性从所述预设程序中提取程序触发变量;根据所述程序触发变量从预设内存中提取得到触发变量内存值。5.如权利要求4所述的基于前端触发场景的视图更新方法,其特征在于,所述根据所述逻辑结果更新内存中的所述触发变量内存值,得到更新变量内存值,包括:根据所述触发变量内存值在所述预设内存中获取对应的触发变量;利用所述逻辑结果覆盖所述...

【专利技术属性】
技术研发人员:周锋李炜
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1