一、微前端(micro-frontends)
1. 什么是微前端
微前端是一种将前端应用程序拆分成更小、更独立的部分,以便于团队协作
是将后端微服务概念扩展到了前端世界
-
出现原因:主要是为了解决庞大的以整体前端服务带来的变更和扩展的限制
-
优势:
- 代码库更小、更内聚、可维护性更高、维护人力和时间成本更低
- 松耦合、自治的团队可扩展性更好
- 渐进地升级、更新甚至重写部分前端功能成为了可能
-
特点:
2. 微前端的方案
请看:微前端知识梳理
二、微服务(micro-services)
1. 什么是微服务
微服务是一种将应用程序拆分成一系列松耦合的细粒度服务,并通过轻量级的通信协议组织起来。
这些小型服务,他们都具有稳定的模块边界,都能独立更新、独立部署和独立扩展,甚至允许使用不同的编程语言来编写不同服务,也可以由不同的团队来管理。
是一种为了适应当前互联网后台服务的高并发、高性能、高可用(三高需求)而产生的软件架构
是一种协同工作小而自治的服务。
-
微服务出现原因:主要是为了解决庞大的以整体后端服务带来的变更和扩展的限制
-
特性
- 自主性
- 专用性
-
优势
- 敏捷性
- 灵活扩展
- 轻松部署
- 技术自由
- 弹性
- 可重复使用的代码
2. 微服务的方案
请看:什么是微服务架构?
参考: