一种应用注册方法、装置和微前端系统制造方法及图纸

技术编号:38344099 阅读:14 留言:0更新日期:2023-08-02 09:24
本发明专利技术实施例提供了一种微前端应用注册方法、装置和系统。该方法包括:创建应用注册表,所述应用注册表包括待注册的每个子应用的注册信息,读取主应用配置文件,初始化所述应用注册表中的子应用配置信息;通过所述子应用入口地址请求每个所述子应用的子应用配置文件;接收并解析每个所述子应用返回的子应用配置文件,确定每个所述子应用的配置信息;根据所述配置信息更新所述应用注册表;通过与已注册的子应用的消息总线广播已注册子应用的注册信息,以便所述子应用更新其状态为已注册状态。本发明专利技术实施例提供了一种更加高效、安全、灵活和易用的微前端发现注册技术,降低了开发和维护成本,促进了微前端技术的广泛应用和发展。展。展。

【技术实现步骤摘要】
一种应用注册方法、装置和微前端系统


[0001]本专利技术涉及前端开发
,特别是涉及一种微前端应用注册方法、一种微前端应用装置和一种微前端系统。

技术介绍

[0002]微前端(Micro Frontends)技术是近年来前端开发领域的一项新技术,它旨在将前端应用程序拆分成多个小型、松耦合的部分,使得每个部分都可以独立开发、测试和部署。通过将前端应用程序拆分成更小的、更独立的部分,然后将它们组合成一个整体应用程序,实现了应用程序的解耦和复用。微前端技术可以使团队更加敏捷和灵活地开发、测试、部署和维护应用程序,能够有效地缩短应用程序的开发周期、降低维护成本、提高应用程序的可扩展性和灵活性。随着互联网行业的不断发展,微前端技术已成为越来越多企业采用的前端开发技术之一。
[0003]在微前端架构中,注册机制(Registration Mechanism)是实现微前端应用程序发现和集成的重要手段。注册机制是一种用于管理应用程序和组件的方式,允许应用程序和组件在系统中进行注册和发现。注册机制可以帮助开发人员更好地管理应用程序和组件的依赖关系、版本控制和部署,促进应用程序的可靠性和可扩展性。
[0004]现有的微前端注册机制通常需要开发人员手动注册每一个微前端应用程序,这种方式非常繁琐,容易出错,因为需要开发人员手动维护微前端应用程序的注册信息,这对于非专业开发人员来说可能比较困难,而且对于大型应用程序来说,需要注册的微前端应用程序数量非常庞大,增加了开发工作量。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术实施例提供了一种微前端应用注册方法、一种微前端应用装置和一种微前端系统。
[0006]第一方面,本专利技术实施例提供一种微前端应用注册方法,包括:
[0007]创建应用注册表,所述应用注册表包括待注册的每个子应用的注册信息,所述注册信息至少包括每个所述子应用的子应用标识和子应用入口地址;
[0008]读取主应用配置文件,初始化所述应用注册表中的子应用配置信息;
[0009]通过所述子应用入口地址请求每个所述子应用的子应用配置文件;
[0010]接收并解析每个所述子应用返回的子应用配置文件,确定每个所述子应用的配置信息;
[0011]根据所述配置信息更新所述应用注册表;
[0012]通过与已注册的子应用的消息总线广播已注册子应用的注册信息,以便所述子应用更新其状态为已注册状态。
[0013]如上述方法,可选地,在创建应用注册表前,还包括:
[0014]获取各个子应用的子应用页面数据;
[0015]获取当前用户权限,将所述子应用页面数据与当前用户权限匹配,确定待注册的子应用;
[0016]根据所述用户权限生成主应用配置文件,所述主应用配置文件包括各个待注册的子应用在所述主应用中的配置信息;
[0017]初始化主应用路由表数据。
[0018]如上述方法,可选地,所述根据所述配置信息更新所述应用注册表之后,还包括:
[0019]根据所述主应用路由表数据加载待注册的子应用;
[0020]接收所述子应用通过所述消息总线发送的子应用路由表数据;
[0021]更新所述主应用路由表数据;
[0022]加载成功后,修改所述应用注册表中所述子应用对应的子应用状态信息;
[0023]通过所述消息总线向已加载的子应用发送待同步信息,所述待同步信息包括子应用待同步信息和主应用待同步信息,以便所述子应用根据所述子应用待同步信息中的子应用状态信息更新其状态为已加载状态,并根据所述主应用待同步信息同步主应用信息。
[0024]如上述方法,可选地,还包括:
[0025]按预设周期扫描所述应用注册表;
[0026]通过所述消息总线向所述应用注册表中各子应用请求所述各子应用的子应用状态信息;
[0027]接收子应用返回的子应用状态信息,更新所述应用注册表中对应的子应用状态信息。
[0028]如上述方法,可选地,还包括:
[0029]接收子应用通过所述消息总线广播的子应用状态信息,更新所述应用注册表中对应的子应用状态信息。
[0030]如上述方法,可选地,还包括:
[0031]广播所述应用注册表中子应用的子应用状态信息,以便每个所述子应用更新其状态信息。
[0032]如上述方法,可选地,还包括:
[0033]接收子应用广播的关闭信息,从所述应用注册表中删除所述子应用的注册信息。
[0034]如上述方法,可选地,还包括:
[0035]根据所述应用注册表中每个子应用的子应用状态信息,管理所述子应用的生命周期。
[0036]第二方面,本专利技术实施例提供一种微前端应用注册方法,包括:
[0037]接收主应用通过子应用入口地址发送的子应用配置文件请求,所述子应用配置文件请求是所述主应用在创建应用注册表后,通过所述应用注册表获取子应用的子应用入口地址之后发送的;
[0038]将子应用配置文件发送至所述主应用,以便所述主应用接收并解析所述应用配置文件,确定子应用的配置信息,并更新所述应用注册表;
[0039]接收所述主应用通过消息总线广播的已注册子应用的注册信息,将子应用状态更新为已注册状态。
[0040]如上述方法,可选地,在接收主应用通过子应用入口地址发送的子应用配置文件
请求之前,还包括:
[0041]打包子应用,其中打包后的子应用包括子应用页面数据;
[0042]发布子应用,以便所述主应用获取各个子应用的子应用页面数据,并根据所述子应用页面数据确定待注册的子应用。
[0043]如上述方法,可选地,还包括:
[0044]通过所述消息总线向所述主应用发送子应用路由表数据,以便所述主应用在根据主应用的主应用路由表数据加载子应用时更新所述主应用的主应用路由表数据;
[0045]接收所述主应用在加载完成之后通过所述消息总线发送的待同步信息,所述待同步信息包括子应用待同步信息和主应用待同步信息,;
[0046]根据所述子应用待同步信息中的子应用状态信息更新子应用状态信息为已加载状态,并根据所述主应用待同步信息同步主应用信息。
[0047]如上述实施例所述的微前端应用注册方法,可选地,还包括:
[0048]按预设周期扫描所述应用注册表;
[0049]接收所述主应用按预设周期扫描所述主应用注册表之后,通过所述消息总线发送的各子应用的子应用状态信息请求;
[0050]通过所述消息主线向所述主应用发送子应用状态信息,以便所述主应用更新所述应用注册表中对应的子应用状态信息。
[0051]如上述方法,可选地,还包括:
[0052]通过所述消息总线广播子应用状态信息,以便所述主应用更新所述应用注册表中对应的子应用状态信息。
[0053]如上述方法,可选地,还包括:
[0054]接收主应用广播的子应用状本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微前端应用注册方法,其特征在于,包括:创建应用注册表,所述应用注册表包括待注册的每个子应用的注册信息,所述注册信息至少包括每个所述子应用的子应用标识和子应用入口地址;读取主应用配置文件,初始化所述应用注册表中的子应用配置信息;通过所述子应用入口地址请求每个所述子应用的子应用配置文件;接收并解析每个所述子应用返回的子应用配置文件,确定每个所述子应用的配置信息;根据所述配置信息更新所述应用注册表;通过与已注册的子应用的消息总线广播已注册子应用的注册信息,以便所述子应用更新其状态为已注册状态。2.根据权利要求1所述的方法,其特征在于,在创建应用注册表前,还包括:获取各个子应用的子应用页面数据;获取当前用户权限,将所述子应用页面数据与当前用户权限匹配,确定待注册的子应用;根据所述用户权限生成主应用配置文件,所述主应用配置文件包括各个待注册的子应用在所述主应用中的配置信息;初始化主应用路由表数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述配置信息更新所述应用注册表之后,还包括:根据所述主应用路由表数据加载待注册的子应用;接收所述子应用通过所述消息总线发送的子应用路由表数据;更新所述主应用路由表数据;加载成功后,修改所述应用注册表中所述子应用对应的子应用状态信息;通过所述消息总线向已加载的子应用发送待同步信息,所述待同步信息包括子应用待同步信息和主应用待同步信息,以便所述子应用根据所述子应用待同步信息中的子应用状态信息更新其状态为已加载状态,并根据所述主应用待同步信息同步主应用信息。4.根据权利要求3所述的方法,其特征在于,还包括:按预设周期扫描所述应用注册表;通过所述消息总线向所述应用注册表中各子应用请求所述各子应用的子应用状态信息;接收子应用返回的子应用状态信息,更新所述应用注册表中对应的子应用状态信息。5.根据权利要求3所述的方法,其特征在于,还包括:接收子应用通过所述消息总线广播的子应用状态信息,更新所述应用注册表中对应的子应用状态信息。6.根据权利要求3所述的方法,其特征在于,还包括:广播所述应用注册表中子应用的子应用状态信息,以便每个所述子应用更新其状态信息。7.根据权利要求3所述的方法,其特征在于,还包括:接收子应用广播的关闭信息,从所述应用注册表中删除所述子应用的注册信息。
8.根据权利要求4

7任一项所述的方法,其特征在于,还包括:根据所述应用注册表中每个子应用的子应用状态信息,管理所述子应用的生命周期。9.一种微前端应用注册方法,其特征在于,包括:接收主应用通过子应用入口地址发送的子应用配置文件请求,所述子应用配置文件请求是所述主应用在创...

【专利技术属性】
技术研发人员:杨然
申请(专利权)人:南京领行科技股份有限公司
类型:发明
国别省市:

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

1