模块联邦
- 模块联邦(module-federation)解决了什么问题?
如何解决应用间代码共享的问题?
使用 git-subtree 还是all-in-one,打包速度会慢,不够独立
npm 发包,改动源码则需要构建-发布,所有依赖的项目都要更新一遍非常麻烦。
使用模块联邦,模块独立开发部署,依赖模块可以动态更新,相当于预构建,
DLL 是将稳定的依赖打包提前编译,提高打包速度
external 是为了替换公共的cdn库,减少打包体积,依赖关系需要手动管理
缺点:
不存在版本管理
去中心化后,如何管理和维护
工具链强绑定,如何通用起来,
hel-mirco
npm
cdn 只是技术,不是方案
monorepo 避免node_module 冗余,方便互相依赖
git subtree/submodule
微前端:应用级别的拆分
微前端
- 技术栈无关性
- 代码隔离
- 通信