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 应用的完整微前端项目