logologo
指南
实践
配置
插件
案例
博客
生态
Module Federation Examples
Practical Module Federation
Zephyr Cloud
Nx
简体中文
English
指南
实践
配置
插件
案例
博客
Module Federation Examples
Practical Module Federation
Zephyr Cloud
Nx
简体中文
English
logologo
概览

Bridge

Bridge 介绍

React Bridge

快速开始
导出应用
加载应用
加载模块
Vue Bridge

框架

框架概览

React

Basic CRA with Rsbuild
国际化 (i18n)

Modern.js

快速开始
动态加载生产者

Next.js

Basic Example
导入组件
路由和导入页面
使用 Express.js
预设

Angular

Angular CLI 设置
Micro-frontends with Angular
服务端渲染
使用 Service Workers
Authentication with Auth0
Authentication with Okta
拆分巨石应用
改造巨石应用
Edit this page on GitHub
Previous PageBridge 介绍
Next Page导出应用

#React Bridge 概览

@module-federation/bridge-react 是一个强大的微前端解决方案,专为 React 应用设计。通过提供跨框架渲染和路由协同能力,您可以轻松地将 React 应用或模块作为独立应用进行导出和加载。

#核心功能

#基础能力

  • 🚀 应用级模块导出:使用 createBridgeComponent 将完整的 React 应用包装为可远程加载的模块
  • 📦 应用级模块加载:通过 createRemoteAppComponent 在宿主应用中无缝集成远程 React 应用
  • 🎯 组件级懒加载:支持 createLazyComponent 实现细粒度的组件级懒加载

#特性

  • � 跨框架渲染:支持不同框架(如 React、Vue、Angular 等)间的跨框架渲染
  • 🛣️ 路由协同能力:自动处理 React Router 的 basename 注入和路由上下文传递
  • 🔗 版本兼容:完全支持 React 16-19,自动处理不同版本间的渲染差异和生命周期
  • ⚡ 数据预取:内置资源数据预取机制,支持应用、组件和依赖的预取优化

#为什么这很重要?

  • 渐进式升级:允许不同团队按自己的节奏升级 React 版本
  • 零中断集成:新老版本应用可以无缝协作,无需同步升级
  • 技术债务管理:避免因版本不一致导致的集成问题
  • 团队自主性:每个团队可以独立选择最适合的 React 版本

#灵活的导入方式

React Bridge 提供了灵活的导入方式,用户可根据自己的 React 版本选择合适的实现:

import { createBridgeComponent } from '@module-federation/bridge-react'; // React 16/17
import { createBridgeComponent } from '@module-federation/bridge-react/18'; // React 18
import { createBridgeComponent } from '@module-federation/bridge-react/19'; // React 19

#💡 示例

完整示例 - 包含多个 React 应用的完整微前端项目