module Federation 2.0 有团队用过吗

186 天前
 NakanoAzure

好像是从 webpack5 里面把 mf 功能抽成 runtime 出来了,现在公司的 vite 项目想基于这个 mf2.0 来拆分主应用和子应用,不知道有没有用过的分享下感受,里面会遇到什么坑吗

974 次点击
所在节点    前端开发
4 条回复
Gaoti
184 天前
看了官方的 issue ,之前的子应用类型定义和依赖版本冲突的问题解决了?

之前在使用过程中最主要的问题就是这两个
NakanoAzure
183 天前
@Gaoti 会遇到白屏问题吗,我看是不是一般会构建一个物料库什么的,不知道物料库更新的时候会不会有什么问题啊,而且我看用 vite 做模块联邦好像远程模块更新消费者不会实时更新 HMR ;还有一个问题,模块联邦这种是不是要考虑自己去实现 JS 沙箱啊,会遇到全局变量冲突的问题么
Gaoti
183 天前
1. 白屏问题会遇到,主要是之前 webpack 的模块联邦没有子应用版本的概念。如果子应用发布新版本,基座没有更新的话加载对应模块时会报错

2. vite 的模块联邦之前没用过,因为 vite 之前没有官方支持模块联邦,只是社区的一个方案,不太稳定

3. 要自己实现 js 沙箱。我们的做法是多抽了一个类似 basic provider 的一个子应用出来做全局变量的管理
NakanoAzure
174 天前
@Gaoti 想问一下 js 沙箱这个自己实现的会有性能问题吗,为什么我问我 mt 他说暂时不写一个沙箱的话,他原话是说实现了很可能就会影响到它这个 MF 的这个文件的加载,因为这个是不确定的,而且跟我说实现沙箱短期内成本比较高😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1117901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX