微前端和微服务

111 阅读2分钟

一、微前端(micro-frontends)

1. 什么是微前端

微前端是一种将前端应用程序拆分成更小、更独立的部分,以便于团队协作

是将后端微服务概念扩展到了前端世界

  • 出现原因:主要是为了解决庞大的以整体前端服务带来的变更和扩展的限制

  • 优势

    • 代码库更小、更内聚、可维护性更高、维护人力和时间成本更低
    • 松耦合、自治的团队可扩展性更好
    • 渐进地升级、更新甚至重写部分前端功能成为了可能
  • 特点

请看:微前端学习系列(一):微前端介绍

2. 微前端的方案

请看:微前端知识梳理

二、微服务(micro-services)

1. 什么是微服务

微服务是一种将应用程序拆分成一系列松耦合的细粒度服务,并通过轻量级的通信协议组织起来。

这些小型服务,他们都具有稳定的模块边界,都能独立更新独立部署独立扩展,甚至允许使用不同的编程语言来编写不同服务,也可以由不同的团队来管理。

是一种为了适应当前互联网后台服务的高并发高性能高可用(三高需求)而产生的软件架构

是一种协同工作小而自治的服务。

  • 微服务出现原因:主要是为了解决庞大的以整体后端服务带来的变更和扩展的限制

  • 特性

    • 自主性
    • 专用性
  • 优势

    • 敏捷性
    • 灵活扩展
    • 轻松部署
    • 技术自由
    • 弹性
    • 可重复使用的代码

2. 微服务的方案

请看:什么是微服务架构?

参考: