一种代码生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36094713 阅读:12 留言:0更新日期:2022-12-24 11:12
本申请公开了一种代码生成方法、装置、设备及可读存储介质,可应用于金融领域或其它领域。响应于代码更新指令,获取待更新组件的属性信息。基于待更新组件的属性信息,生成待更新代码片段以及待更新代码片段的代码标识。基于标识对应关系和待更新组件的组件标识,在原始代码文件中定位待更新组件的原始代码片段,标识对应关系包括组件标识和代码标识的对应关系。将待更新组件的原始代码片段替换为待更新代码片段,并将标识对应关系中,待更新组件的组件标识对应的代码标识替换为待更新代码片段的代码标识,可见,通过标识对应关系替换待更新组件的代码片段,提高代码生成效率。提高代码生成效率。提高代码生成效率。

【技术实现步骤摘要】
一种代码生成方法、装置、设备及可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种代码生成方法、装置、设备及可读存储介质。

技术介绍

[0002]前端业务系统开发过程中,考虑到组件是组成任何一个视图的最基础元素,通过组件库中的组件结合,能快速搭建前端页面、减少设计与开发沟通成本、统一体验规范。但是,对于交互方式、页面及组件样式比较固定的应用场景,仍存在代码重复开发的问题。

技术实现思路

[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]所述原始代码文件生成单元用于生成所述原始代码文件,包括:所述原始代码文件生成单元具体用于:
[0032]获取原始页面中原始组件的所述属性信息;
[0033]基于各个所述原始组件的所述属性信息,生成各个所述原始组件的原始代码片段;
[0034]基于各个所述原始组件的原始代码片段,获取所述原始代码文件。
[0035]一种代码生成设备,包括:存储器和处理器;
[0036]所述存储器,用于存储程序;
[0037]所述处理器,用于执行所述程序,实现代码生成方法的各个步骤。
[0038]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现代码生成方法的各个步骤。
[0039]由上述技术方案可以看出,本申请实施例提供的代码生成方法、装置、设备及可读存储介质,响应于代码更新指令,获取待更新组件的属性信息。基于待更新组件的属性信息,生成待更新代码片段以及待更新代码片段的代码标识。基于标识对应关系和待更新组
件的组件标识,在原始代码文件中定位待更新组件的原始代码片段,标识对应关系包括组件标识和代码标识的对应关系。将待更新组件的原始代码片段替换为待更新代码片段,并将标识对应关系中,待更新组件的组件标识对应的代码标识替换为待更新代码片段的代码标识,可见,通过标识对应关系替换待更新组件的代码片段,提高代码生成效率。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例提供的一种代码生成方法的流程示意图;
[0042]图2为本申请实施例提供的一种代码生成方法的具体实施方式的流程示意图;
[0043]图3为本申请实施例提供的一种代码生成装置的结构示意图;
[0044]图4为本申请实施例提供的一种代码生成设备的结构示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:响应于代码更新指令,获取待更新组件的属性信息,所述属性信息包括组件标识、组件名称、组件类型、以及嵌套规则;基于所述待更新组件的属性信息,生成待更新代码片段以及待更新代码片段的代码标识;基于标识对应关系和所述待更新组件的组件标识,在原始代码文件中定位所述待更新组件的原始代码片段,所述标识对应关系包括组件标识和代码标识的对应关系,目标组件标识对应的代码标识唯一指示基于所述目标组件标识指示的组件生成的代码片段;将所述待更新组件的原始代码片段替换为所述待更新代码片段,并将所述标识对应关系中,所述待更新组件的组件标识对应的代码标识替换为所述待更新代码片段的代码标识。2.根据权利要求1所述的方法,其特征在于,所述响应于代码更新指令,获取待更新组件的属性信息,包括:响应于检测到所述待更新组件的操作指令,获取所述待更新组件的操作指令对应的所述待更新组件的属性信息;所述操作指令包括拖拽操作;和/或,实时监测页面设计图,并识别所述页面设计图中各个组件的布局信息,当检测到所述待更新组件的布局信息发生更新,获取所述待更新组件的属性信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:生成所述原始代码文件;所述生成所述原始代码文件,包括:获取原始页面中原始组件的所述属性信息;基于各个所述原始组件的所述属性信息,生成各个所述原始组件的原始代码片段;基于各个所述原始组件的原始代码片段,获取所述原始代码文件。4.根据权利要求3所述的方法,其特征在于,所述获取原始页面中原始组件的所述属性信息,包括:响应于检测到所述原始组件的所述操作指令,获取所述原始组件的操作指令对应的所述原始组件的属性信息;和/或,获取原始页面的页面设计图,识别所述原始页面的页面设计图中各个原始组件的布局信息,基于各个所述原始组件的布局信息获取各个所述原始组件的属性信息。5.根据权利要求4所述的方法,其特征在于,所述方法在所述基于各个所述原始组件的所述属性信息,生成各个所述原始组件的原始代码片段后,还包括:对应记录所述原始组件的组件标识和所述原始组件的原始代码片段的代码标识的对应关系,生成所述标识对...

【专利技术属性】
技术研发人员:孙华强
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1