前端资源信息处理方法、装置、设备及存储介质制造方法及图纸

技术编号:32634300 阅读:20 留言:0更新日期:2022-03-12 18:09
本申请实施例提供一种前端资源信息处理方法、装置、设备及存储介质。在本申请实施例中,对目标应用程序包含的目标项目的项目描述文件进行扫描,以确定安装于目标应用程序的开发环境中的至少一种技术栈的标识信息,并对目标项目的源代码文件进行扫描以确定开发目标项目所使用的技术栈,以及生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术栈的使用信息。由此,实现自动获取技术栈的使用信息,提高了技术栈的使用信息获取效率和准确度,进一步基于所获取的技术栈的使用信息对技术栈进行维护,还可以降低技术栈的维护成本。还可以降低技术栈的维护成本。还可以降低技术栈的维护成本。

【技术实现步骤摘要】
前端资源信息处理方法、装置、设备及存储介质


[0001]本申请涉及前端开发
,尤其涉及一种前端资源信息处理方法、装置、设备及存储介质。

技术介绍

[0002]在应用程序(Application,APP)的前端项目开发过程中,可供选择的技术栈较多,技术栈例如react、vue、react

native以及小程序等。其中,react技术栈是一个js(Javascript)框架,可以采用js代码编写html页面;vue技术栈是一个轻巧、高性能且交互性强的前端框架,vue技术栈使用组件化构建系统可提高代码的复用性,缩短项目的开发时间;react

native技术栈能够在Javascript和React的基础上获得完全一致的开发体验,构建更好的原生APP;小程序技术栈能够帮助开发提供不同服务的小程序。
[0003]为了便于对技术栈进行升级和维护,需要了解应用程序的开发过程中各个项目使用了哪些技术栈。目前,主要依赖各个开发人员上报开发各项目时所选用的技术栈,并据此统计各技术栈的使用情况,然而,这种方式的效率较低且容易出现统计错误。

技术实现思路

[0004]本申请的多个方面提供一种前端资源信息处理方法、装置、设备及存储介质,用以提高技术栈使用情况的统计效率和准确度。
[0005]本申请实施例提供一种前端资源信息处理方法,包括:从目标应用程序包含的项目中选择目标项目,从目标项目的资源目录中获取项目描述文件和源代码文件;对项目描述文件进行扫描,以得到项目描述文件中记录的至少一种技术栈的标识信息,至少一种技术栈是指安装于目标应用程序的开发环境中的技术栈;对源代码文件进行扫描,以判断源代码文件中是否包含目标技术栈提供的代码信息,目标技术栈是指开发目标项目所使用的技术栈,且目标技术栈属于至少一种技术栈;若包含,则生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术栈的使用信息。
[0006]本申请实施例还提供一种前端资源信息处理装置,包括:选择模块,用于从目标应用程序包含的项目中选择目标项目,从目标项目的资源目录中获取项目描述文件和源代码文件;扫描模块,用于对项目描述文件进行扫描,以得到项目描述文件中记录的至少一种技术栈的标识信息,至少一种技术栈是指安装于目标应用程序的开发环境中的技术栈;扫描模块,还用于对源代码文件进行扫描,以判断源代码文件中是否包含目标技术栈提供的代码信息,目标技术栈是指开发目标项目所使用的技术栈,且目标技术栈属于至少一种技术栈,若包含,则触发处理模块;处理模块,用于生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术栈的使用信息。
[0007]本申请实施例还提供一种电子设备,包括:存储器和处理器;存储器,用于存储计
算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行上述方法中的步骤。
[0008]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当计算机程序被处理器执行时,致使处理器实现上述方法中的步骤。
[0009]在本申请实施例中,对目标应用程序包含的目标项目的项目描述文件进行扫描,以确定安装于目标应用程序的开发环境中的至少一种技术栈的标识信息,并对目标项目的源代码文件进行扫描以确定开发目标项目所使用的技术栈,以及生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术栈的使用信息。由此,实现自动获取技术栈的使用信息,提高了技术栈的使用信息获取效率和准确度,进一步基于所获取的技术栈的使用信息对技术栈进行维护,还可以降低技术栈的维护成本。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1为本申请一示例性实施例提供的一种前端资源信息处理方法的流程示意图;
[0012]图2为本申请一示例性实施例提供的另一种前端资源信息处理方法的流程示意图;
[0013]图3为本申请一示例性实施例提供的一种前端资源信息处理装置的结构示意图;
[0014]图4为本申请一示例性实施例提供的一种电子设备的结构示意图。
具体实施方式
[0015]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0016]目前,主要依赖各个开发人员上报开发各项目时所选用的技术栈,并据此统计各技术栈的使用情况,然而,这种方式的效率较低且容易出现统计错误。为此,本申请实施例提供一种前端资源信息处理方法、设备及存储介质,在本申请实施例中,对目标应用程序包含的目标项目的项目描述文件进行扫描,以确定安装于目标应用程序的开发环境中的至少一种技术栈的标识信息,并对目标项目的源代码文件进行扫描以确定开发目标项目所使用的技术栈,以及生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术栈的使用信息。由此,实现自动获取技术栈的使用信息,提高了技术栈的使用信息获取效率和准确度,进一步基于所获取的技术栈的使用信息对技术栈进行维护,还可以降低技术栈的维护成本。
[0017]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0018]图1为本申请一示例性实施例提供的一种前端资源信息处理方法的流程示意图。该方法适用于对前端开发采用的技术栈的使用情况进行分析,该方法可由前端资源信息处理装置执行,该装置可以由软件和/或硬件的方式实现,并一般可以集成在终端设备或服务
器中。
[0019]参见图1,该方法可以包括以下步骤:
[0020]101、从目标应用程序包含的项目中选择目标项目,从目标项目的资源目录中获取项目描述文件和源代码文件。
[0021]102、对项目描述文件进行扫描,以得到项目描述文件中记录的至少一种技术栈的标识信息,至少一种技术栈是指安装于目标应用程序的开发环境中的技术栈。
[0022]103、对源代码文件进行扫描,以判断源代码文件中是否包含目标技术栈提供的代码信息,目标技术栈是指开发目标项目所使用的技术栈,且目标技术栈属于至少一种技术栈,若包含,执行步骤104。
[0023]104、生成目标应用程序的标识信息、目标项目的标识信息以及目标技术栈的标识信息之间的关联关系,并基于关联关系从项目维度和/或应用程序维度获取目标技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端资源信息处理方法,其特征在于,包括:从目标应用程序包含的项目中选择目标项目,从所述目标项目的资源目录中获取项目描述文件和源代码文件;对所述项目描述文件进行扫描,以得到所述项目描述文件中记录的至少一种技术栈的标识信息,所述至少一种技术栈是指安装于所述目标应用程序的开发环境中的技术栈;对所述源代码文件进行扫描,以判断所述源代码文件中是否包含目标技术栈提供的代码信息,所述目标技术栈是指开发所述目标项目所使用的技术栈,且所述目标技术栈属于所述至少一种技术栈;若包含,则生成所述目标应用程序的标识信息、所述目标项目的标识信息以及所述目标技术栈的标识信息之间的关联关系,并基于所述关联关系从项目维度和/或应用程序维度获取所述目标技术栈的使用信息。2.根据权利要求1所述的方法,其特征在于,还包括:在所述源代码文件中包含所述目标技术栈提供的代码信息时,从所述项目描述文件中获取所述目标技术栈的标识信息和版本信息;根据所述目标技术栈的标识信息查询第一配置文件,获取所述目标技术栈的类型,所述第一配置文件中分类记录有所述至少一种技术栈的标识信息;相应地,生成所述目标应用程序的标识信息、所述目标项目的标识信息以及所述目标技术栈的标识信息之间的关联关系,包括:生成所述目标应用程序的标识信息、所述目标项目的标识信息与所述目标技术栈的标识信息、版本信息和类型之间的关联关系。3.根据权利要求1或2所述的方法,其特征在于,还包括:将所述源代码文件中的源代码转化为抽象语法树,所述抽象语法树至少包括导入节点;遍历所述抽象语法树上的导入节点,并判断遍历到的导入节点中被导入的内容是否包含第二配置文件中的组件库中的组件;若所述被导入的内容中包含所述第二配置文件中的组件库中的组件,则根据设定的增大步长,增大作为所述被导入的内容的组件的使用次数,并从项目维度和/或应用程序维度统计所述组件的整体使用信息。4.根据权利要求3所述的方法,其特征在于,将所述源代码文件中的源代码转化为抽象语法树之前,还包括:识别所述源代码文件的文件类型;若所述源代码文件的文件类型是特定文件类型,则获取所述源代码文件中包含的脚本标签,所述脚本标签用于定义客户端脚本,将所述脚本标签定义的客户端脚本作为所述源代码;若所述源代码文件的文件类型不是所述特定文件类型,则直接将所述源代码文件中包含的程序代码作为所述源代码。5.根据权利要求1或2所述的方法,其特征在于,在基于所述关联关系从项目维度和/或应用程序维度获取所述目标技术栈的使用信息之...

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

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

1