一、微前端介绍
1.微服务和微前端的差异
(1)运行环境(分离 vs 单一);
(2)与用户的交互方式不同
2.微前端的利与弊
自治
• 技术栈选型、独立团队、独立部署上线
• 复杂的开发调试环境、复杂的集成环境。
• 没有环境沙箱,需要强规范、工具来保障
协同
• 避免重复造轮子,公共能力归一;
• 支持业务编排,快速开发新的组合业务场景
• 初始加载时间可能变长
• 交付件的体积、三方件的冗余和冲突、多种技术栈的并存
二、架构
三、实现模式
1.业务:
(1)独立的交付单元、独立开发、部署。
(2)外部依赖通过规范来交互(API、页面跳转、服务、事件)。
(3)融合集成场景,新增应用。
(4)业务能力开放,避免重复造轮子。
2.架构:
(1)通用组件和API与业务剥离要遵循事不过三原则。
(2)避免多技术栈并行。
(3)共用第三方组件版本归一。