Module Federation enables micro-frontend architectures.
What is Module Federation?
Multiple independently deployable applications composed together.
Webpack 5 Integration
typescript
// webpack.config.js
const ModuleFederationPlugin = require('@module-federation/enhanced');
module.exports = {
plugins: [
new ModuleFederationPlugin({
name: 'app1',
remotes: {
app2: 'app2@http://localhost:3002/remoteEntry.js',
},
}),
],
};Benefits
- Independent deployments
- Team autonomy
- Technology mixing
- Shared dependencies
Module Federation enables scalable micro-frontends.