微前端学习(上)

一、课程目标

  1. 微前端概念;
  2. 现有方案利弊;
  3. Single-spa实现原理;
  4. 掌握使用qiankun搭建微应用;

二、课程大纲

  1. 微前端背景
  2. 现在web应用面临的问题
  3. 微前端的价值
  4. 微前端应用具备哪些能力
  5. 微前端解决方案有哪些
  6. 基于qiankun的实践

1、微前端背景

2014年: Martin Fowler和James Lewis共同提出了 微服务 的概念。微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API进行通信的 小型独立服务 组成。
微服务的主要思路是:

  • 将应用 分解 为小的、互相连接的微服务,一个微服务完成某个 特定功能。

  • 每个微服务都有自己的业务逻辑和适配器,不同的微服务,可以使用 不同的技术 去实现。

  • 使用 统一的网关 进行调用。
    由上可见微服务的主要思路是化繁为简,通过更加细致的划分,使得服务内部更加内聚,服务之间耦合性降低,有利于项目的团队开发和后期维护。把微服务的概念应用到前端,前端微服务/微前端服务 就诞生了,简称其为微前端

    微前端的概念是由Thoughtworks在2016年提出的。
    2018年:第一个微前端工具 single-spa 在 github 开源。
    2019年:基于 single-spa 的 qiankun 问世。
    2020年: Module Federation(webpack5) 把项目中模块分

你可能感兴趣的:(前端,学习,笔记)