【技术实现步骤摘要】
插件全生命周期的信息获取方法、装置及存储介质
[0001]本申请涉及软件开发领域,尤其涉及一种插件全生命周期的信息获取方法、装置及存储介质。
技术介绍
[0002]插件是一种遵循一定规范的应用程序接口编写出来的程序。由于需要调用原纯净系统提供的函数库或者数据,因此,插件一般运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。在项目的前端开发过程中,需要构建、编译、打包大量插件。随着项目的不断推进或者项目规模的增大,插件的构建速度可能会越来越慢,编译、打包之后的体积也越来越大。相关技术中,主要是通过优化插件的构建时间和编译之后模块的体积。然而,当并不清楚哪些插件构建速度慢、哪些模块体积较大时,盲目的优化很有可能是负优化,反而导致其他不良结果。因此,对所有插件都简单、粗暴地进行优化并不可取。
技术实现思路
[0003]为解决或部分解决相关技术中存在的问题,本申请提供一种插件全生命周期的信息获取方法、装置及存储介质,该技术方案能够可视化呈现项目开发中各个插件在全生命周期中的信息,从而有 ...
【技术保护点】
【技术特征摘要】
1.一种插件全生命周期的信息获取方法,其特征在于,所述方法包括:获取至少一个目标插件的配置信息,所述配置信息包括所述至少一个目标插件中每个目标插件的标识和对应的启动方法;通过对所述至少一个目标插件中每个目标插件对应的启动方法进行代理,获取所述每个目标插件的执行开始时刻、结束时刻以及所述每个目标插件执行完毕后生成的模块的属性信息,所述属性信息包括所述模块被压缩前后的体积;根据所述每个目标插件的标识,可视化呈现所述每个目标插件的构建耗时和所述模块的属性信息。2.根据权利要求1所述的插件全生命周期的信息获取方法,其特征在于,所述通过对所述至少一个目标插件中每个目标插件对应的启动方法进行代理,获取所述每个目标插件的执行开始时刻、结束时刻以及所述每个目标插件执行完毕后生成的模块的属性信息,包括:在开始执行所述每个目标插件时,触发代理器对所述至少一个目标插件中每个目标插件对应的启动方法进行代理,以获取所述每个目标插件的执行开始时刻和结束时刻;在所述至少一个目标插件中最后一个目标插件执行结束时刻,获取所述至少一个目标插件中每个目标插件执行完毕后生成的模块的属性信息。3.根据权利要求2所述的插件全生命周期的信息获取方法,其特征在于,所述在开始执行所述每个目标插件时,触发代理器对所述中每个目标插件对应的启动方法进行代理,以获取所述每个目标插件的执行开始时刻和结束时刻,包括:在开始执行所述每个目标插件之前,触发所述代理器为所述每个目标插件绑定一个开始事件和一个结束事件;调用所述每个目标插件的启动方法;触发为所述每个目标插件绑定的开始事件以记录所述每个目标插件的执行开始时刻;当所述每个目标插件执行完毕,触发为所述每个目标插件绑定的结束事件以记录所述每个目标插件的执行结束时刻。4.根据权利要求2所述的插件全生命周期的信息获取方法,其特征在于,所述在所述至少一个目标插件中最后一个目标插件执行结束时刻,获取所述至少一个目标插件中每个目标插件执行完毕后生成的模块的属性信息,包括:当所述至少一个目标插件中每个目标插件执行完毕,触发为所述每个目标插件绑定的结束事件,获取所述至少一个目标插件中每个目标插件执行完毕后生成的模块的属性信息。5.根据权利要求1所述的插件全生命周期的信息获取方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:王梦波,
申请(专利权)人:深圳晶泰科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。