Module Federation 是一种 JavaScript 应用分治的架构模式(类似于服务端的微服务),它允许你在多个 JavaScript 应用程序(或微前端)之间共享代码和资源。这可以帮助你:
与 Webpack 5 内置的 Module Federation 相比,Module Federation 2.0 除了支持原有的模块导出、模块加载和依赖共享等核心功能,还新增了:
Manifest
Federation Runtime
Runtime Plugin System
Chrome Devtool
等特性。这些增强功能使得 Module Federation 2.0 更加适合作为构建和管理大型 Web 应用的微前端架构标准。
Module Federation 2.0 具有以下特性:
Module Federation 适用于以下场景:
Module Federation 是 Webpack 5 中引入的一个新功能,但它的历史可以追溯到 2017 年。当时,Webpack 团队开始研究一种在多个应用程序之间共享代码的方法。
2018 年,Webpack 4.20 发布,引入了 module 钩子,这为 Module Federation 的开发奠定了基础。
2019 年,Webpack 5 发布,正式引入了 Module Federation 功能。
Module Federation 已经成为构建现代 Web 应用程序的强大工具。
Module Federation 希望能成为构建大型 Web 应用的一个架构方式,类似后端的微服务。Module Federation 将会提供更多的能力来满足大型 Web 应用分治所需要的基础能力,目前会包括这几部分内容:
你可能想要: