一种基于依赖的微前端兼容迁移方法及系统技术方案

技术编号:32279935 阅读:10 留言:0更新日期:2022-02-12 19:46
本发明专利技术涉及一种基于依赖的微前端兼容迁移方法及系统,包括配置目标模板集合并根据微前端迁移命令将待迁移微前端的代码填充至对应的模板目录和安装对应的模板依赖,构建为对应迁移目标框架的目标环境代码,通过匹配预先建立的代码模板目录实现微前端应用源代码的自动化转换,允许微前端应用在多个平台进行集成,而无需关心平台具体的环境,降低业务系统的维护成本,开发人员只需关心业务逻辑,减少了应对兼容性的所需工作量,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
一种基于依赖的微前端兼容迁移方法及系统


[0001]本专利技术涉及微前端开发
,尤其涉及一种基于依赖的微前端兼容迁移方法及系统。

技术介绍

[0002]在Web开发
,为了更好的支持日渐复杂的业务需求和系统集成需求,涌现出了微服务、微前端等前沿概念和具体的落地实践。微服务是指将一个大型系统服务端程序拆分为若干个小的服务端程序,并使用具体技术进行统一开发、集成和部署;微前端对应将一个大型系统客户端程序拆分为若干个小的客户端程序,由于客户端程序执行在客户机上,因此服务器向客户仅暴露一个入口(即底座),由底座控制其他小程序的加载、执行、回收。通常一个业务系统不仅仅需要能够独立作为一个面向客户的系统使用,也应该具备快速集成到任意平台的能力,对于微服务有Springboot这样的集成框架,而对于微前端则没有成熟的集成工具,大部分微前端框架仅仅是实现了底座,对子应用的技术迁移却缺乏支持,这对前端的整体架构和业务应用的技术方案提出了挑战。
[0003]例如,对于金融领域的业务系统应用,在服务端使用Springboot技术栈进行开发已经相对完善,使业务系统既可以作为单体应用进行独立部署、独立运行,也可以方便的集成到各种微服务框架中,并使用K8S等技术进行容器化管理,在服务端开发领域形成了一套非常成熟的技术实践方案。而在前端领域,尽管如qiankun等开源微前端框架迅速兴起,但其对照服务端技术体系的微服务方案,仍然没有解决金融业务系统如何集成到多个平台,以及系统如何在平台之间迁移。
[0004]对于这一问题,当前很多微前端方案已经实现了独立业务系统的快速集成,业务系统很容易集成到某一种微前端框架中,但难以在多个微前端方案之间迁移;另一方面,当部分框架随版本更新后容易出现接口不稳定的问题,使业务开发人员需要经常耗费大量经历处理环境兼容问题。因此,除了对所有业务系统统一使用一个唯一的微前端方案之外,如果能够在技术上实现业务系统在不同微前端框架之间通过较小的工作量进行平滑迁移,就可以实现业务系统在多种不同微前端框架的对应适配集成,并更加易于应对微前端框架版本迭代引起的兼容性问题。

技术实现思路

[0005]为解决现有技术的不足,本专利技术提出一种基于依赖的微前端兼容迁移方法及系统,通过匹配预先建立的代码模板目录实现微前端应用源代码的自动化转换,允许微前端应用在多个平台进行集成,而无需关心平台具体的环境,降低业务系统的维护成本,开发人员只需关心业务逻辑,减少了应对兼容性的所需工作量,提高了工作效率。
[0006]为实现以上目的,本专利技术所采用的技术方案包括:
[0007]一种基于依赖的微前端兼容迁移方法,其特征在于,包括:
[0008]S1、配置目标模板集合,所述目标模板集合包括至少一组对应迁移目标框架的框
架信息、模板目录和模板依赖;
[0009]S2、接收微前端迁移命令,从微前端迁移命令中提取目标参数;
[0010]S3、使用目标参数匹配目标模板集合中的框架信息,验证目标模板集合是否支持微前端迁移命令所需要的迁移目标框架;
[0011]S4、当目标模板集合不支持微前端迁移命令所需要的迁移目标框架时,停止迁移过程并反馈第一错误信息;
[0012]S5、当目标模板集合支持微前端迁移命令所需要的迁移目标框架时,将待迁移微前端的代码填充至对应的模板目录并安装对应的模板依赖形成临时代码;
[0013]S6、将临时代码构建为对应迁移目标框架的目标环境代码。
[0014]进一步地,所述步骤S5包括子步骤:
[0015]S51、依据模板目录创建临时目录;
[0016]S52、提取待迁移微前端的代码的必要代码项;
[0017]S53、将必要代码项填入临时目录;
[0018]S54、安装对应的模板依赖,形成临时代码,所述模板依赖包括对应迁移目标框架的环境依赖库。
[0019]进一步地,所述子步骤S53还包括:
[0020]判断必要代码项和临时目录的待填写项目的对应关系是否匹配;
[0021]当判断必要代码项和临时目录的待填写项目的对应关系匹配时,将必要代码项填入临时目录;
[0022]当判断必要代码项和临时目录的待填写项目的对应关系不匹配时,停止迁移过程并反馈第二错误信息。
[0023]进一步地,所述第一错误信息包括目标参数和缺少目标框架支持信息。
[0024]进一步地,所述第二错误信息包括第一错误信息和模板目录错误信息。
[0025]进一步地,所述子步骤S53还包括:
[0026]当反馈第二错误信息时,停止第二错误信息对应的框架信息和模板目录使用。
[0027]进一步地,所述模板目录为对应迁移目标框架的demo示例。
[0028]本专利技术还涉及一种基于依赖的微前端兼容迁移系统,其特征在于,包括:
[0029]模板管理模块,用于配置目标模板集合;
[0030]参数接收模板,用于接收微前端迁移命令,并从微前端迁移命令中提取目标参数;
[0031]代码填充模块,用于将待迁移微前端的代码填充至对应的模板目录;
[0032]依赖安装模块,用于安装对应的模板依赖;
[0033]应用构建模块,用于将临时代码构建为对应迁移目标框架的目标环境代码。
[0034]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0035]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0036]所述存储器,用于存储目标模板集合;
[0037]所述处理器,用于通过调用目标模板集合,执行上述的方法。
[0038]本专利技术的有益效果为:
[0039]采用本专利技术所述基于依赖的微前端兼容迁移方法及系统,通过匹配预先建立的代
码模板目录实现微前端应用源代码的自动化转换,而无需关心平台具体的环境,允许微前端应用在多个平台进行集成,解决不同平台的微应用之间迁移代码的问题,降低开发人员一套代码要兼容不同平台的维护成本,降低业务系统的维护成本,开发人员只需关心业务逻辑,减少了应对兼容性的所需工作量,提高了工作效率。
附图说明
[0040]图1为本专利技术基于依赖的微前端兼容迁移方法流程示意图。
[0041]图2为本专利技术基于依赖的微前端兼容迁移系统结构示意图。
具体实施方式
[0042]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0043]本专利技术第一方面涉及一种步骤流程如图1所示的方法,包括:
[0044]S1、配置目标模板集合,所述目标模板集合包括至少一组对应迁移目标框架的框架信息、模板目录和模板依赖。
[0045]其中,框架信息对应迁移目标框架的标示性信息,例如可以包括框架的通用名称、组织内部一般规定使用的框架简称以及框架的版本信息等内容,通过框架信息标记现有目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于依赖的微前端兼容迁移方法,其特征在于,包括:S1、配置目标模板集合,所述目标模板集合包括至少一组对应迁移目标框架的框架信息、模板目录和模板依赖;S2、接收微前端迁移命令,从微前端迁移命令中提取目标参数;S3、使用目标参数匹配目标模板集合中的框架信息,验证目标模板集合是否支持微前端迁移命令所需要的迁移目标框架;S4、当目标模板集合不支持微前端迁移命令所需要的迁移目标框架时,停止迁移过程并反馈第一错误信息;S5、当目标模板集合支持微前端迁移命令所需要的迁移目标框架时,将待迁移微前端的代码填充至对应的模板目录并安装对应的模板依赖形成临时代码;S6、将临时代码构建为对应迁移目标框架的目标环境代码。2.如权利要求1所述的方法,其特征在于,所述步骤S5包括子步骤:S51、依据模板目录创建临时目录;S52、提取待迁移微前端的代码的必要代码项;S53、将必要代码项填入临时目录;S54、安装对应的模板依赖,形成临时代码,所述模板依赖包括对应迁移目标框架的环境依赖库。3.如权利要求2所述的方法,其特征在于,所述子步骤S53还包括:判断必要代码项和临时目录的待填写项目的对应关系是否匹配;当判断必要代码项和临时目录的待填写项目的对应关系匹配时,将必要代码项填入临时目录;当判断必要代码项和临时目录的待填写项...

【专利技术属性】
技术研发人员:肖兆琦张同虎
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1