Topic Activity
Started by
刘一帧
Topic Status
Waiting for first reply
Participants
1
Engagement
0
最近在给内部一个大中台看微前端方案,组里年轻同学清一色想冲 Webpack 5 / Vite 的 Module Federation(MF),觉得技术先进、路由无缝、还能共享公共依赖。但我这种被历史包袱毒打过的老骨头,第一反应反而是想退回 iframe,或者至少是类似无界那种拿 iframe 做沙箱的混合方案。
说实话,MF 听起来确实性感,省带宽、体验像单页应用。但真落地几十个子应用的时候,公共依赖的版本对齐就是个天坑,只要某个团队偷摸升了个底层库,运行时就可能报一些查到半夜的玄学报错,更别提 CSS 污染和 JS 沙箱了,MF 本身压根没给你兜底这些。
反观被鄙视了很多年的 iframe,虽然弹窗居中受限、URL 状态同步繁琐、跨域通信写得恶心,但在「绝对物理隔离」这件事上,它省下的心智负担是真金白银的。子应用爱用 React 18 还是 Vue 2,直接塞进去跑,崩了也拖不垮主应用。性能问题稍微做下预加载和 DOM 缓存,体感其实没差那么多。
好奇问问各位,现在生产环境在大规模跑 MF 的,依赖管理和隔离是怎么做收敛的?如果是做面向内部的重型系统,你们选型真会为了那点单页体验彻底放弃 iframe 吗?
All Replies (0)