首页 游戏 软件 资讯 排行榜 专题
首页
业界动态
Vite 重磅更新!Module Federation 2.0 发布!

Vite 重磅更新!Module Federation 2.0 发布!

热心网友
88
转载
2026-04-22

Module Federation 2.0 官宣:Vite生态的“微前端”拼图,终于补齐了

在前端工程化的演进路上,模块联邦(Module Federation)早已不是什么新名词。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

如果你深度使用过 Webpack 5,大概率已经接触甚至实践过它。但一个不争的事实是,在 Vite 生态中,这项能力长期处于缺失状态。甚至有不少团队,仅仅因为“Vite 没有 Module Federation”,而选择继续坚守 Webpack。

直到最近,一个关键节点出现了:

官方正式推进 Module Federation 2.0,并明确推荐使用 @module-federation/vite。这意味着什么?

这意味着,Module Federation 正在从一个“Webpack 专属特性”,演变为“前端基础设施”的一部分。而 Vite 生态,也终于补上了这块至关重要的拼图。

一、什么是模块联邦(Module Federation)?

如果你还不熟悉,那确实该补补课了。

用最简单的一句话解释:Module Federation 就是可以让多个独立的前端应用在运行时“动态组合”起来,并且能智能地共享依赖。

1. 它解决了什么问题?

在没有 Module Federation 的时代,多应用共享代码要么靠复制粘贴,要么靠发布到 npm 再安装,流程冗长,且依赖容易冲突。

Module Federation 带来的改变是碘伏性的:

  • 运行时加载远程模块:代码无需预先打包在一起。
  • 多应用独立开发 + 独立部署:每个部分都能自治。
  • 依赖自动共享:像 React、Vue 这样的框架库,多个应用共用同一个实例,不会重复加载。

它的本质,就是把“模块共享”这件事,从构建时搬到了运行时。

2. 核心概念

Module Federation 的核心架构其实很清晰,主要围绕三个角色展开(这个面试时经常被问到):

  • Host(宿主应用):消费、使用远程模块的应用。
  • Remote(远程应用):暴露自身模块供他人使用的应用。
  • Shared(共享依赖):所有应用约定共同使用的第三方依赖,如 React、Vue、lodash 等。

它们的关系可以理解为:Host(主应用)动态地去加载 Remote A、Remote B 等远程模块。值得注意的是,一个应用完全可以同时扮演 Host 和 Remote 两种角色。

3. 核心能力

(1) 动态加载模块

通过 import(“remote/Button”) 这样的语法,就能像使用本地模块一样,无缝引入远程代码。

(2) 依赖共享

通过配置 shared: { react: { singleton: true } },可以确保所有应用共享同一个 React 实例,避免版本冲突和包体积膨胀。

(3) 独立部署

子应用可以单独更新、发版,主应用无需重新构建或发布,真正实现了“前端微服务”的构想。

4. 典型应用场景

  • 微前端架构:大型系统按业务(如用户、订单、商品系统)拆分,由不同团队并行开发。
  • 组件远程复用:UI 组件库动态加载,无需频繁发布 npm 包。
  • 插件化系统:功能模块支持运行时按需加载,便于实现 A/B 测试或功能开关。
  • 渐进式重构:在老旧系统中,逐步替换或插入新的功能模块。

二、Module Federation 2.0:关键变化

如果说之前是铺垫,那么这次 2.0 的升级方向,才是真正“重磅”的部分。

1. 从 Webpack 插件 → Runtime 系统

  • 以前:MF = 一个 Webpack 插件。
  • 现在:MF = 一个独立的运行时系统 + 一套协议。

2. 脱离构建工具

现在,它开始广泛支持:

  • Vite
  • Rspack
  • Rollup(间接支持)
  • 甚至未来可能支持无打包(Bundler-less)场景

它不再与 Webpack 深度绑定。

3. 新能力

2.0 版本带来了一系列增强:更完善的 Manifest 支持、运行时解耦、插件系统、开发者工具以及更好的类型支持。

4. 一个关键认知(非常重要)

必须明确一点:Module Federation 的核心价值不在于打包器,而在于运行时。这恰恰解释了为什么官方最新的选择,不是在 Rolldown 里重写 MF,而是直接推进 @module-federation/vite

这也是本次更新的核心主角——让 Vite 原生、完整地拥有 Module Federation 能力。

三、如何使用 module-federation/vite?

上手并不复杂。

安装:

npm install @module-federation/vite

Remote(子应用)配置示例:

import { federation } from “@module-federation/vite”;

export default {
  plugins: [
    federation({
      name: “remote_app”,
      filename: “remoteEntry.js”,
      exposes: {
        “./App”: “./src/App.vue”
      },
      shared: [“vue”]
    })
  ]
};

Host(主应用)配置示例:

import { federation } from “@module-federation/vite”;

export default {
  plugins: [
    federation({
      name: “host_app”,
      remotes: {
        remote: {
          type: “module”,
          entry: “https://localhost:5001/remoteEntry.js”
        }
      },
      shared: [“vue”]
    })
  ]
};

使用远程模块:

之后,在主应用中就可以直接动态导入:

import(“remote/App”);

使用体验和本地模块几乎无异。

四、写在最后

Vite 正式补齐了“微前端”这块核心能力,标志着 Module Federation 进入了新的时代。

  • Module Federation 不再专属于 Webpack。
  • 它正在成为前端领域“运行时模块化”的事实标准。
  • @module-federation/vite 是这个趋势最关键的一次落地实践。

相关链接:

  • module-federation/vite GitHub 地址:https://github.com/module-federation/vite
来源:https://www.51cto.com/article/840832.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Vite 重磅更新!Module Federation 2.0 发布!
业界动态
Vite 重磅更新!Module Federation 2.0 发布!

Module Federation 2 0 官宣:Vite生态的“微前端”拼图,终于补齐了 在前端工程化的演进路上,模块联邦(Module Federation)早已不是什么新名词。 如果你深度使用过 Webpack 5,大概率已经接触甚至实践过它。但一个不争的事实是,在 Vite 生态中,这项能力

热心网友
04.22
ICO成功的关键是什么_如何评估一个ICO项目的潜力?
web3.0
ICO成功的关键是什么_如何评估一个ICO项目的潜力?

ICO项目评估:一份资深投资者的实战核查清单 一个项目的可信度,需要从团队履历、白皮书逻辑、开源代码、社区治理、代币效用这五个维度进行交叉验证。具体来说,就是核查开发者的真实经历与代码贡献,审查技术方案与代币模型的一致性,确认合约开源与审计的有效性,观察社区投票与链上数据的透明度,最后验证代币在协议

热心网友
04.21
我对前端开发的简单认识(转载)
前端开发
我对前端开发的简单认识(转载)

一、前端开发概念深度解析 学习需要伴随思考才能真正掌握。从最基础的概念入手进行系统梳理,本身就是对逻辑思维与清晰表达的有效锻炼。 以下内容基于个人在行业内的观察与实践理解整理而成,旨在提供清晰的认知框架,欢迎大家共同探讨与完善。 目录 1 前端开发的核心定义与价值 2 网页设计、UI设计与前端开

热心网友
04.20
杠杆调整失败的原因是什么_如何修正合约杠杆逻辑
web3.0
杠杆调整失败的原因是什么_如何修正合约杠杆逻辑

杠杆调整失败?这五类技术问题可能是“元凶” 在合约交易中,调整杠杆时遇到操作失败,常常让人一头雾水。界面明明显示可以操作,为什么系统就是不给通过?这背后,往往是前端交互与后端严苛的风控逻辑之间出现了“认知偏差”。下面,我们就来逐一拆解导致杠杆操作失败的五大常见技术原因,并提供清晰的排查思路。 一、前

热心网友
04.20

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

腾讯:QQ 将全面接入微信小程序,建议开发者尽快迁移降低维护成本
手机教程
腾讯:QQ 将全面接入微信小程序,建议开发者尽快迁移降低维护成本

腾讯生态整合新动向:QQ全面接入微信小程序 7月1日,腾讯QQ小程序开发者平台发布了一项重要更新。核心内容是,为了帮助开发者降低双端开发与维护成本,QQ将全面接入微信小程序体系。这意味着,未来用户可以直接在QQ内搜索并打开微信小程序。 对于现有的存量QQ小程序,此次调整并未“一刀切”。它们目前仍可正

热心网友
04.22
天玑9600/9600 Pro双芯齐发:5GHz主频史无前例 硬刚高通骁龙8E6
手机教程
天玑9600/9600 Pro双芯齐发:5GHz主频史无前例 硬刚高通骁龙8E6

下半年芯片市场巅峰对决提前揭幕 今年下半年,全球芯片市场的战火将空前炽热。两位重量级选手——联发科与高通,已经准备好亮出各自的王牌。天玑9600系列与骁龙8E6系列,这两大迭代旗舰平台的正面交锋,注定会成为今年科技行业最值得关注的戏码。 双芯策略:精准卡位旗舰市场 有意思的是,联发科这次玩了个新花样

热心网友
04.22
微信好友申请为何能通过搜索qq号添加
手机教程
微信好友申请为何能通过搜索qq号添加

在当今数字化社交的时代,微信已成为人们日常沟通交流的重要工具。不少人都发现,微信好友申请居然可以通过搜索 qq 号来添加,这背后有着诸多有趣的原因和便利之处。 一、社交关系的延续与拓展 要知道,微信与QQ同属腾讯旗下,两者之间存在着千丝万缕的联系。很多用户的社交关系其实根植于QQ时代,那些好友列表里

热心网友
04.22
高德地图如何更改定位
手机教程
高德地图如何更改定位

高德地图如何更改定位?三种方法详解及注意事项 无论是日常通勤、外出旅行还是朋友相聚,高德地图已经成了我们依赖的“导航神器”,精准定位和路线规划是其核心功能。不过,现实场景有时会有点特殊——比如,你可能需要模拟一个位置来测试应用,或者在某个游戏中“签到”,又或者只是想和朋友开个无伤大雅的玩笑。这个时候

热心网友
04.22
巧学宝app如何绑定手机号
手机教程
巧学宝app如何绑定手机号

巧学宝App绑定手机号全程指南 在巧学宝App上完成手机号绑定,是解锁其完整功能的关键一步。这个看似简单的操作,能为你后续的学习之旅带来不少实实在在的便利。那么,该如何快速搞定呢?下面这张流程图,能帮你一眼看清完整的操作路径。 第一步:进入个人中心 首先,打开你的巧学宝App。进入主界面后,注意力可

热心网友
04.22