一种动态实时扩展Web线上功能的方法技术

技术编号:30822617 阅读:22 留言:0更新日期:2021-11-18 12:08
本发明专利技术公开了一种动态实时扩展Web线上功能的方法,包括创建扩展点唯一识别码数据结构和扩展点的埋点函数;进行创建扩展点名称、扩展点需执行函数的名称、指定与特定的扩展点相关联的函数的执行顺序、关联扩展点的回调函数所结构的参数数量;构建页面与执行主扩展点骨架;关联扩展点回调函数信息设置与入库、置提供后台配置,关联信息存入数据表;且运行状态正常回调函数,完成用户需求;若执行回调函数出现异常,该关联标记为异常,下次运行时不予运行自动下线该出现异常的扩展功能。本发明专利技术通过动态扩展模块,扩展模块功能,扩展页面元素,扩展点独立,简化了开发代码量,减少集成测试与回归测试周期,提高了开发的工作效率,提高了市场响应速度。了市场响应速度。了市场响应速度。

【技术实现步骤摘要】
一种动态实时扩展Web线上功能的方法


[0001]本专利技术涉及计算机
,具体来说,涉及一种动态实时扩展Web线上功能的方法。

技术介绍

[0002]企业软件经常面临上线后特别是B测试阶段的功能需求调整,其根本原因在于长研发周期期间的市场环境的变化、技术平台的变化、被实际使用用户接受的能力等方面影响,目前广泛采用的还是传统的新需求开发,集成测试、回归测试、模块(服务)整体编译打包、模块(服务)发布的传统开发流程,如何解决上线系统的快速迭代和动态更新问题,目前尚未提出有效的解决方案。

技术实现思路

[0003]针对相关技术中的上述技术问题,本专利技术提出一种动态实时扩展Web线上功能的方法,能够克服现有技术方法的上述不足。
[0004]为实现上述技术目的,本专利技术的技术方案是这样实现的:一种动态实时扩展Web线上功能的方法,包括以下步骤:S1:创建扩展点唯一识别码数据结构,在结构中创建若干函数集合,和执行优先级字段与是否执行字段;S2:创建扩展点的埋点函数,埋点函数中创建扩展点名称和被传到调用函数中的额外函数;S3:关联扩展点函数,进行创建扩展点名称、扩展点需执行函数的名称、指定与特定的扩展点相关联的函数的执行顺序、关联扩展点的回调函数所接收的参数数量;S4:进行构建页面与执行主扩展点骨架;S5:关联扩展点对功能模块的扩展,和进行扩展模块子级别和页面子级别的扩展点;S6:关联扩展点回调函数信息设置与入库,所有关联扩展点回调函数设置提供后台配置,并关联信息存入数据表,流程在数据表匹配并动态执行与之关联;且运行状态正常回调函数,完成用户需求;S7:进行监控扩展点,若执行回调函数出现异常,该关联标记为异常,下次运行时不予运行自动下线该出现异常的扩展功能。
[0005]进一步地,步骤S1中,函数集合中包括创建函数名、是否需传参两个字段。
[0006]进一步地,步骤S4中,所述主扩展点骨架包括后台功能扩展点定义、前端页面主题加载扩展点定义、前端页面主题加载完成扩展点定义、初始化应用扩展点定义、应用加载扩展点定义。
[0007]进一步地,步骤S5中,扩展模块子级别扩展点,若对前端页面主题扩展,页面则为上中下布局,首先将扩展功能添加至全局扩展点队列,在扩展功能内实现自定义扩展点并
添加至全局扩展点队列。
[0008]进一步地,步骤S5中,扩展页面子级别扩展点,在web面html标签处理预留扩展点,在制作页面时增加扩展点,进行搜索form表单标签之间分别在表单首尾设置新的筛选条件,并根据需求分别关联扩展点并实现添加页面元素功能。
[0009]进一步地,所述全局扩展队列包括header文件、content文件、footer文件。
[0010]本专利技术的有益效果:通过动态扩展模块、扩展模块功能、扩展页面元素、扩展点独立,简化了开发代码量,减少集成测试与回归测试周期,提高了开发的工作效率,提高了市场响应速度;从页面与后台功能两个维度进行规划,有助于促使新需求从页面与后台功能两个维度进行实现扩展,采用本方法新需求独立开发独立测试独立发布及时生效提高交付效率;同时通过扩展点运行监控,维护正常扩展点淘汰问题扩展点,提高交付质量保障线上系统升级稳定。
附图说明
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的整体框架结构示意图。
[0013]图2是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的热加载骨架自定义函数第一阶段结构示意图。
[0014]图3是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的热加载骨架自定义函数第二阶段结构示意图。
[0015]图4是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的展示页面阶段结构示意图。
[0016]图5是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的扩展页面结构示意图。
[0017]图6是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的页面头部部件加载结构示意图。
[0018]图7是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的页面内容加载部件结构示意图。
[0019]图8是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的页面尾部部件加载结构示意图。
[0020]图9是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的部件C子页面内容加载结构示意图。
[0021]图10是根据本专利技术实施例所述的动态实时扩展Web线上功能的方法的部件D子页面内容加载结构示意图。
具体实施方式
[0022]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围,为了方便理解本专利技术的上述技术方案,以下通过具体使用方式上对本专利技术的上述技术方案进行详细说明。
[0023]如图1所示,本专利技术提出一种基于队列数据结构的动态设置扩展点及实时扩展线上系统的功能的方法,能够依据各企业信息管理特点预定功能扩展点骨架并通过骨架在上线后因需扩展形成延长扩展功能链,扩展点的使用各类语言的动态函数执行(Callback)特性使用新需求与原系统分离,调用时动态加载。
[0024]根据本专利技术实施例所述的动态实时扩展Web线上功能的方法,包括首先创建扩展点唯一识别码的数据结构。数据结构如下:{
ꢀꢀꢀꢀꢀꢀꢀ
"扩展点唯一识别码": {
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"callbacks": [{//执行函数集合
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"function": "函数名1",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"hav_args": 1 //是否需传入参数 0无参数 ,1有参数
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
},
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
{
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"function": "函数名2",
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"have_args": 1 //是否需传入参数 0无参数 ,1有参数
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
],
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
"priority": {},//本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态实时扩展Web线上功能的方法,其特征在于,包括以下步骤:S1:创建扩展点唯一识别码数据结构,在结构中创建若干函数集合,和执行优先级字段与是否执行字段;S2:创建扩展点的埋点函数,埋点函数中创建扩展点名称和被传到调用函数中的额外函数;S3:关联扩展点函数,进行创建扩展点名称、扩展点需执行函数的名称、指定与特定的扩展点相关联的函数的执行顺序、关联扩展点的回调函数所接收的参数数量;S4:进行构建页面与执行主扩展点骨架;S5:关联扩展点对功能模块的扩展,和进行扩展模块子级别和页面子级别的扩展点;S6:关联扩展点回调函数信息设置与入库,所有关联扩展点回调函数设置提供后台配置,并关联信息存入数据表,流程在数据表匹配并动态执行与之关联;且运行状态正常回调函数,完成用户需求;S7:进行监控扩展点,若执行回调函数出现异常,该关联标记为异常,下次运行时不予运行自动下线该出现异常的扩展功能。2.根据权利要求1所述的动态实时扩展Web线上功能的方法,其特征在于,步骤S1中,函数集合中包括创建函数名、是否需...

【专利技术属性】
技术研发人员:罗洪涛于聪妍付佳媚谢水庚刘明
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:

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

1