V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NakanoAzure
V2EX  ›  前端开发

module Federation 2.0 有团队用过吗

  •  
  •   NakanoAzure · 12 天前 · 399 次点击

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

    4 条回复    2025-03-24 16:30:25 +08:00
    Gaoti
        1
    Gaoti  
       9 天前
    看了官方的 issue ,之前的子应用类型定义和依赖版本冲突的问题解决了?

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

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

    3. 要自己实现 js 沙箱。我们的做法是多抽了一个类似 basic provider 的一个子应用出来做全局变量的管理
    NakanoAzure
        4
    NakanoAzure  
    OP
       7 小时 25 分钟前
    @Gaoti 想问一下 js 沙箱这个自己实现的会有性能问题吗,为什么我问我 mt 他说暂时不写一个沙箱的话,他原话是说实现了很可能就会影响到它这个 MF 的这个文件的加载,因为这个是不确定的,而且跟我说实现沙箱短期内成本比较高😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2436 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:56 · PVG 23:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.