微前端
这里记录了我在微前端领域的学习和实践经验,包括方案选型、项目改造、以及踩过的坑。
背景
随着业务发展,公司的前端项目从单体应用逐渐演变成 10+ 个独立的 Vue 项目。每个项目独立部署、独立维护,虽然灵活,但也带来了一些问题:
- 用户在不同系统间跳转体验割裂
- 基础能力重复建设
- 技术栈难以统一升级
微前端架构让我们可以在保持各子应用独立性的同时,提供统一的用户体验。
文章列表
理论篇
- 方案对比 - iframe、Web Components、JS Entry、HTML Entry、Module Federation 五种方案的系统对比
- htmlEntry vs jsEntry - 两种加载方式的区别与适用场景
实践篇
技术栈
我们最终选择了 micro-app 作为微前端框架,主要原因:
- 接入成本低,子应用几乎不需要改造
- 基于 Web Components,隔离性好
- 文档清晰,社区活跃