【もじゅーるふぇでれーしょん】
モジュールフェデレーション とは?
公開:
💡 別々のアプリが実行中に部品を貸し借りする仕組み
📌 このページのポイント
- 実行時にコードを共有するためバンドルサイズを削減できる
- チームごとに独立デプロイが可能でマイクロフロントエンドを実現する
- Webpackの設定でモジュールの公開側と消費側を制御する
モジュールフェデレーションって何ができるの?
別々のWebアプリが、実行中にお互いのコードを借り合える仕組みだよ。Webpack 5で導入された機能なんだ。
実行中に別のアプリのコードを読み込めるって、どういうことなの?
それってどんないいことがあるの?
設定はどうやるの?
まさにそうだよ。「マイクロフロントエンド」と呼ばれる設計パターンの実装手段として使われていてね。大規模組織でチームが増えたときに、互いの開発を邪魔せずスケールできるのが強みだよ。ただ、バージョン管理やデバッグが複雑になるトレードオフもあるから、チーム規模と相談して導入するのが大切だね。
まとめ:ざっくりこれだけ覚えればOK!
「モジュールフェデレーション」って出てきたら「複数のアプリが実行時に部品を共有する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Module Federation」 = モジュール連合
💬 複数の独立アプリ(国家)がモジュール(資源)を自由に共有する「連合(federation)」のイメージだよ