【技术实现步骤摘要】
基于AST技术的前端业务增强方法、系统、设备及介质
[0001]本专利技术涉及人工智能
,特别是涉及一种基于AST技术的前端业务增强方法、系统、设备及介质。
技术介绍
[0002]随着互联网的发展,物联网应用也越来越复杂多变,从而造成客户端复杂度上升,需要经常对系统功能进行扩增或修改等维护工作。
[0003]传统的前端维护手段主要是通过“侵入式”的代码埋点方式,也就是先找到需要被维护的源代码逻辑点,插入新的逻辑代码,再把信息发送给服务端进行数据收集。采用这种“侵入式”的方案,不同的开发需要在不同的代码点写不一样的代码逻辑,导致无法统按照统一的标准进行维护,如果后续需要对某一逻辑进行修改,就会涉及多处代码的修改,这造成了代码的可扩展及可配置化差,不易于维护,效率低下。
[0004]还有些前端开发中将一些公用的逻辑抽离出来封装成api(Application Programming Interface,应用程序接口),以api的方式输出给目标应用系统,但是这种方式需要在代码中进行相应埋点,依然存在代码入侵业 ...
【技术保护点】
【技术特征摘要】
1.一种基于AST技术的前端业务增强方法,其特征在于,包括:在前端的工程化打包层上部署AOP切面;接收到调用指令后,根据所述调用指令匹配对应的AOP切面,匹配成功,则调用所述AOP切面的增强代码;将所述增强代码解析为AST代码,将所述AST代码转换为新的源代码,打包所述新的源代码;将打包后的所述新的源代码上传至Web服务器。2.根据权利要求1所述的前端业务增强方法,其特征在于:所述调用指令对应有预设的调用逻辑,所述调用逻辑包括所述调用指令与对应的AOP切面的映射关系;获取所述调用逻辑,并基于所述调用逻辑,为所述调用指令匹配对应的AOP切面。3.根据权利要求2所述的前端业务增强方法,其特征在于:所述调用逻辑还包括预设的各AOP切面的重要性等级;当调用指令匹配到多个AOP切面,根据重要性等级对各AOP切面进行排序,得到排序结果,根据排序结果,依次调用各AOP切面的增强代码。4.根据权利要求1所述的前端业务增强方法,其特征在于,接收到调用指令之后的步骤还包括:检测所述调用指令的发送方是否有调用权限,若有调用权限,则根据所述调用指令匹配对应的AOP切面;否则,返回提示信息。5.根据权利要求1所述的前端业务增强方法,其特征在于,所述将所述增强代码转换为AST代码的步骤包括:采用Babel工具,对所述增强代码进行处理,生成对应的AST代码。6.根...
【专利技术属性】
技术研发人员:贺贤娟,陈冲,王慧玲,杨诚,姚斌,
申请(专利权)人:平安不动产有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。