一种框架迁移方法及装置制造方法及图纸

技术编号:24995269 阅读:60 留言:0更新日期:2020-07-24 17:58
本申请提供了一种框架迁移方法及装置,属于计算机技术领域。可以获取待迁移的目标前端框架,所述目标前端框架包含主应用和多个业务模块;在所述多个业务模块中确定待迁移的目标业务模块;根据所述目标业务模块的模块名称和远程地址生成规则,生成所述目标业务模块的远程地址,以使所述主应用根据所述远程地址调用所述目标业务模块;在所述主应用中,查找所述目标业务模块对应的路由信息,将所述路由信息从所述主应用中迁移至所述目标业务模块,并在所述目标业务模块中增加部署配置信息,得到微前端框架,所述部署配置信息用于单独部署所述目标业务模块。采用本申请,可以提高框架迁移的效率。

【技术实现步骤摘要】
一种框架迁移方法及装置
本申请涉及计算机
,尤其涉及一种框架迁移方法及装置。
技术介绍
随着计算机技术的发展,微服务框架的应用越来越广泛。微服务框架可以解决现代框架(如Vue、React等)在大型项目中过于臃肿、业务耦合过多的问题,具有简化网页各个模块上线步骤、独立性强等优点。因此,越来越多的网页采用了微服务框架实现前端业务(可称为微前端)。相关技术在实现微前端时,技术人员需要将现有的网页前端框架及各个业务模块,迁移成微前端框架。由于需要使用微前端技术的项目往往都是大型网站,业务模块较多,迁移过程比较繁琐,所以迁移需要很多人力和时间,效率较低。
技术实现思路
本申请实施例的目的在于提供一种框架迁移方法及装置,以解决人工迁移框架导致框架迁移成本高、效率低的问题。具体技术方案如下:第一方面,提供了一种框架迁移方法,所述方法包括:获取待迁移的目标前端框架,所述目标前端框架包含主应用和多个业务模块;在所述多个业务模块中确定待迁移的目标业务模块;根据所述目标业务模块的模块名称和远程本文档来自技高网...

【技术保护点】
1.一种框架迁移方法,其特征在于,所述方法包括:/n获取待迁移的目标前端框架,所述目标前端框架包含主应用和多个业务模块;/n在所述多个业务模块中确定待迁移的目标业务模块;/n根据所述目标业务模块的模块名称和远程地址生成规则,生成所述目标业务模块的远程地址,以使所述主应用根据所述远程地址调用所述目标业务模块;/n在所述主应用中,查找所述目标业务模块对应的路由信息,将所述路由信息从所述主应用中迁移至所述目标业务模块,并在所述目标业务模块中增加部署配置信息,得到微前端框架,所述部署配置信息用于单独部署所述目标业务模块。/n

【技术特征摘要】
1.一种框架迁移方法,其特征在于,所述方法包括:
获取待迁移的目标前端框架,所述目标前端框架包含主应用和多个业务模块;
在所述多个业务模块中确定待迁移的目标业务模块;
根据所述目标业务模块的模块名称和远程地址生成规则,生成所述目标业务模块的远程地址,以使所述主应用根据所述远程地址调用所述目标业务模块;
在所述主应用中,查找所述目标业务模块对应的路由信息,将所述路由信息从所述主应用中迁移至所述目标业务模块,并在所述目标业务模块中增加部署配置信息,得到微前端框架,所述部署配置信息用于单独部署所述目标业务模块。


2.根据权利要求1所述的方法,其特征在于,所述在所述多个业务模块中确定待迁移的目标业务模块,包括:
在package.json文件中,查找模块名称满足预设命名规则的业务模块,作为目标业务模块。


3.根据权利要求1所述的方法,其特征在于,所述将所述路由信息从所述主应用中迁移至所述目标业务模块,包括:
将所述路由信息存储至预设缓存区域中,并建立所述路由信息和所述目标业务模块的模块名称的对应关系;
从所述主应用中删除所述路由信息;
从所述预设缓存区域中获取所述路由信息,并根据所述路由信息和所述目标业务模块的模块名称的对应关系,将所述路由信息以路由文件的形式,存储到所述目标业务模块中。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述主应用中,添加用于获取路由信息的代码,以使所述主应用通过所述代码从所述目标业务模块中获取路由信息。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据预设识别规则,识别所述目标业务模块包含的公用组件;
将所述公用组件添加到所述主应用中,并在所述主应用的入口文件中,添加用于调用所述公用组件的程序代码;
在所述目标业务模块中删除所述公用组件。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
生成并输出框架迁移报告,所述框架迁移报告至少包含框架迁移过程中产生的错误信息和警告信息。


7.一种框架迁移装置,其特征在于,所述装置包括:
获取模块,用于获取待迁移的目标前端框架,所述目标前端框架包含主应用和多个业务模块;
确定模块,用于在所述多个业务模块中确定待迁移的目标业务模块;
生成模块,用于根据所述目标业务模块...

【专利技术属性】
技术研发人员:杨昊一
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1