【技术实现步骤摘要】
微前端系统、微前端系统的构建方法、装置、电子设备
[0001]本公开涉及计算机
,尤其涉及微前端系统
、
微前端系统的构建方法
、
装置
、
电子设备
。
技术介绍
[0002]在开发大型的前端应用时,通常需要将应用拆分成多个子应用进行开发和维护
。
这时候微前端就显得尤为重要
。
微前端是一种架构模式,它将前端应用程序拆分成多个更小的
、
相对独立的部分,每个部分都可以独立开发
、
测试
、
部署和扩展
。
在微前端架构中,每个子应用都是一个独立的应用程序,可以独立部署和运行
。
这样,我们就可以将前端应用程序的开发
、
测试
、
部署和维护工作分解成多个更小的任务,提高应用程序的可维护性和可扩展性
。
现有技术中的微前端实现方式,子应用无法暴露更多的业务组件,子应用中的组件
、
数据无法共享
。
技术实现思路
[0003]本公开提供了一种微前端系统
、
微前端系统的构建方法
、
装置
、
电子设备
。
[0004]根据本公开的一方面,提供了一种微前端系统,包括:
[0005]主应用和多个子应用,每个所述子应用注册到所述主应用中;
[0006]所述主应用和多个所述子应用之间互相共 ...
【技术保护点】
【技术特征摘要】
1.
一种微前端系统,包括:主应用和多个子应用,每个所述子应用注册到所述主应用中;所述主应用和多个所述子应用之间互相共享公共组件,并且多个所述子应用之间相互共享所述公共组件;每个所述子应用包括预先构建的配置文件,所述配置文件包含所述子应用共享的所述公共组件对应的路径,所述子应用通过所述配置文件暴露所述公共组件,所述子应用之间通过所述配置文件获取对应的所述公共组件
。2.
根据权利要求1所述的微前端系统,其中,还包括:至少一个公共子应用,注册到所述主应用中,用于共享与业务无关的第二公共组件或者公共函数
。3.
根据权利要求1所述的微前端系统,其中,还包括:全局状态管理模块,设置于所述主应用中,用于通过全局数据监听所述主应用和所有所述子应用的状态变化
。4.
根据权利要求1所述的微前端系统,其中,还包括:所述主应用通过指定静态目录路径,向多个所述子应用共享常用工具类
、
所述公共组件以及用于初始化子应用
、
注册子应用的微前端工具
。5.
根据权利要求1‑4中任意一项所述的微前端系统,其中,每个所述子应用的注册信息包括以下至少一项:所述子应用对应的名称
、
访问地址
、
加载方式
、
路由信息
。6.
根据权利要求5所述的微前端系统,其中,所述路由信息包括所述子应用对应的权限信息
。7.
根据权利要求1所述的微前端系统,其中,还包括:共享依赖模块,用于向所述主应用和所有所述子应用提供渲染框架和工具库
。8.
一种微前端系统的构建方法,包括:创建主应用;创建多个子应用;将多个所述子应用注册到所述主应用中;在每个所述子应用中创建对应的配置文件;其中,所述配置文件包含所述子应用共享的所述公共组件对应的路径,所述配置文件用于暴露所述子应用共享的至少一个公共组件,所述主应用和其它所述子应用可通过加载所述配置文件获取对应的所述公共组件
。9.
根据权利要求8所述的方法,其中,所述将多个所述子应用注册到所述主应用中包括:将所有所述子应用对应的名称
、
访问地址
、
加载方式以及路由信息注册到所述主应用中
。10.
根据权利要求8或9所述的方法,其中,所述将多个所述子应用注册到所述主应...
【专利技术属性】
技术研发人员:温策,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。