代码文件分析方法技术

技术编号:39580949 阅读:8 留言:0更新日期:2023-12-03 19:31
本发明专利技术实施例提供一种代码文件分析方法

【技术实现步骤摘要】
代码文件分析方法、工具、装置、设备和存储介质


[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]图1为本专利技术实施例提供的一种代码文件分析方法的流程图;
[0026]图2为本专利技术实施例提供的另一种代码文件分析方法的流程图;
[0027]图3为本专利技术实施例提供的又一种代码文件分析方法的流程图;
[0028]图4为本专利技术实施例提供的又一种代码文件分析方法的流程图;
[0029]图5为本专利技术实施例提供的一种组件实现方式的占比统计方法的流程图;
[0030]图6为本专利技术实施例提供的一种代码编译工具的结构示意图;
[0031]图7为本专利技术实施例提供的一种租房应用程序开发场景下的代码文件分析过程的示意图;
[0032]图8为本专利技术实施例提供的一种代码文件分析装置的结构示意图;
[0033]图9为与图8所示实施例提供的代码文件分析装置对应的电子设备的结构示意图

具体实施方式
[0034]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种代码文件分析方法,其特征在于,应用于代码编译工具,包括:获取页面代码文件,页面包含目标组件在内的至少一个类型的组件;响应于对所述页面代码文件中目标代码的编译,确定所述目标代码的目标路径以及所述目标代码描述的所述目标组件的类型;根据所述目标路径,确定所述目标组件的实现方式,所述实现方式包括从预设组件库中调用或者在所述页面代码文件中编写;响应于所述页面代码文件的编译完成,统计所述页面中同一类组件各自的实现方式
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述目标路径,确定所述目标组件的实现方式,包括:读取所述预设组件库的第一路径以及所述页面代码文件的第二路径;若所述目标路径与所述第一路径匹配,则确定所述目标组件的实现方式为从所述预设组件库中调用;若所述目标路径与所述第二路径匹配,则确定所述目标组件的实现方式为在所述页面代码文件中编写
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述代码编译工具中统计组件的注册,执行所述代码编译工具中的应用函数;响应于所述应用函数的执行,在所述代码编译工具的生命周期到达初始化阶段时,建立起始语句与所述代码编译工具中第一钩子函数之间的第一调用关系,所述第一钩子函数上注册有第一回调函数,所述起始语句作为组件的入口;所述响应于对所述页面代码文件中目标代码的编译,确定所述页面代码文件中目标代码的目标路径以及所述目标代码描述的目标组件的类型,包括:响应于对所述目标代码的起始语句的编译,执行所述第一调用关系,以由所述第一回调函数确定所述目标路径和所述目标组件的名称;根据所述名称确定所述目标组件的类型
。4.
根据权利要求3所述的方法,其特征在于,所述响应于所述代码编译工具中统计组件的注册,执行所述代码编译工具内提供的预设函数之后,所述方法还包括:响应于所述应用函数的执行,在所述代码编译工具的生命周期到达初始化阶段时,建立结束语句与所述代码编译工具中第二钩子函数之间的第二调用关系,所述第二钩子函数上注册有第二回调函数;所述统计所述页面中同一类组件各自的实现方式,包括:响应于对所述页面代码文件的结束语句的编译,执行所述第二调用关系,以由所述第二回调函数统计所述页面中同一类组件各自的实现方式,所述页面代码文件包括代码开...

【专利技术属性】
技术研发人员:刘哲
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1