上每网站建设腾讯第三季度营收448亿元
一、课程目标
- 微前端概念;
- 现有方案利弊;
- Single-spa实现原理;
- 掌握使用qiankun搭建微应用;
二、课程大纲
- 微前端背景
- 现在web应用面临的问题
- 微前端的价值
- 微前端应用具备哪些能力
- 微前端解决方案有哪些
- 基于qiankun的实践
1、微前端背景
2014年: Martin Fowler和James Lewis共同提出了 微服务 的概念。微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API进行通信的 小型独立服务 组成。
微服务的主要思路是:
-
将应用 分解 为小的、互相连接的微服务,一个微服务完成某个 特定功能。
-
每个微服务都有自己的业务逻辑和适配器,不同的微服务,可以使用 不同的技术 去实现。
-
使用 统一的网关 进行调用。
由上可见微服务的主要思路是化繁为简,通过更加细致的划分,使得服务内部更加内聚,服务之间耦合性降低,有利于项目的团队开发和后期维护。把微服务的概念应用到前端,前端微服务/微前端服务 就诞生了,简称其为微前端。微前端的概念是由Thoughtworks在2016年提出的。
2018年:第一个微前端工具 single-spa 在 github 开源。
2019年:基于 single-spa 的 qiankun 问世。
2020年: Module Federation(webpack5) 把项目中模块分