微前端是一种将大型前端应用拆分为多个独立开发,部署和运行的小型应用的架构模式,旨在解决复杂前端项目的维护难题,提升团队协作效率和系统灵活性。 核心是模块化拆分实现前端解耦 1.独立自治:每个子应用可选用不同的技术栈,由独立团队开发部署,互不影响 2.动态集成:通过路由或容器应用如基座按需加载子应用,支持增量升级和渐进式迁移 3.核心目标:解决单体应用巨石化问题,降低代码耦合度,适应多团队并行开发场景。 每个微应用通常拥有独立的代码仓库和依赖树。它们通过标准化的通信接口(如自定义事件、状态总线)进行交互,运行时状态相互隔离。 强调独立开发与独立部署。每个微应用可以独立构建、测试和发布,无需触发全局构建,极大提升了发布频率和敏捷性。 技术栈无关,不同微应用可自由选择 React、Vue、Angular 等不同框架。非常适合大型组织中多个分布式团队并行开发,减少跨团队协调成本。