微前端系统、生成方法及服务器系统技术方案

技术编号:32081142 阅读:25 留言:0更新日期:2022-01-29 17:57
本说明书实施例提供微前端系统、生成方法及服务器系统,其中一个微前端系统包括:主工程模块;以及部署到主工程模块的至少一个插件池,其中,每个插件池包括多个插件,每个插件池被单独部署,以及每个插件池中的插件共同使用一个微服务以实现相应的微前端应用。一个微服务以实现相应的微前端应用。一个微服务以实现相应的微前端应用。

【技术实现步骤摘要】
微前端系统、生成方法及服务器系统


[0001]本说明书涉及微前端
,更具体地,涉及一种微前端系统、生成微前端系统的方法及微前端服务器系统。

技术介绍

[0002]前端是Web系统中与用户直接交互的部分。前端开发可以包括网页的页面开发等。网站的前端是网站中用户可见的部分,例如,网页上的特效、网页的布局、图片、视频等内容。后端是与服务器、数据库等进行交互以及对它们进行控制的处理逻辑。前端和后端配合以在网页上向用户显示数据、内容以及与用户进行交互。
[0003]微前端架构是一种类似于微服务的架构。
[0004]微服务技术允许开发人员为后端服务器平台的不同部分进行独立部署各个微服务,而不会损害其他部分。微服务技术的独立部署能力允许开发人员构建孤立或松散耦合的微服务。前端应用可以调用这些微服务,以获取所需的资源。一个微服务通常包括一组接口,接口地址可以是URL地址。为了使微服务体系结构更稳定,可以使得每个微服务仅承担一个很小的任务。这样,负责这项微服务的团队规模也可以很小。
[0005]随着技术发展,微前端越来越复杂。最常见本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微前端系统,包括:主工程模块;以及部署到主工程模块的至少一个插件池,其中,每个插件池包括多个插件,每个插件池被单独部署,以及每个插件池中的插件共同使用一个微服务以实现相应的微前端应用。2.根据权利要求1所述的微前端系统,其中,每个插件池中要部署的插件被打包在一起,以被部署到主工程模块中。3.根据权利要求1所述的微前端系统,还包括代理服务器,其中,所述插件池通过代理服务器访问对应微服务的资源,每个插件池被分配一个微服务标识,代理服务器基于所述微服务标识为插件池确定所要访问的微服务的资源。4.根据权利要求3所述的微前端系统,其中,在访问微服务的资源时,所述插件池中的插件将所述微服务标识传递给所述代理服务器,其中,所述代理服务器基于所述微服务标识确定与微服务对应的不同后端服务器地址,从所确定的后端服务器地址获取相应的微服务的资源,并将所获取的资源传递给所述插件。5.根据权利要求4所述的微前端系统,其中,当微服务的资源发生变化时,所述代理服务器调整相应的微服务标识与变化的资源的映射关系。6.根据权利要求1所述的微前端系统,还包括版本控制模块,其中,所述版本控制模块为每个插件池分别设置版本控制,以便在主工程模块中针对不同插件池单独设置插件池的版本。7.根据权利要求4所述的微前端系统,其中,所述主工程模块还包括适配模块,所述适配模块将公共信息传递给多个插件池。8.根据权利要求7所述的微前端系统,其中,所述适配模块将单例信息传递给单个目标插件池。9.根据权利要求8所述的微前端系统,其中,所述主工程模块还包括分发配置文件,所述适配模块基于所述分发配置文件确定公共信息和单例信息,以便分别将公共信息传递给多个插件池以及将单例信息传递给单个目标插件池。10.根据权利要求7所述的微前端系统,其中,所述主工程模块接收用户对于插件池入口项的选择,并将所选择的插件池入口项发送给所述适配模块,以动态调用相应的插件池。11.根据权利要求1所述的微前端系统,其中,所述插件池包括初始化模块,其中,在插件池的初始化阶段,所述适配模块将主工程模块中的共用组件传递给所述初始化模块,其中,所述初始化模块利用局部单例变量初始化所述共用组件,以供插件池中的插件使用。12.根据权利要求1所述的微前端系统,...

【专利技术属性】
技术研发人员:郑欣吴宗翰段家玮翁忠杰刘东奇刘天骐
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1