前言
小伙伴们大家好。今天将给大家分享一款微前端框架 - qiankun。那么在学习框架之前我们先来了解一下什么是微前端,它是怎么产生的,又是干什么用的,为什么要使用微前端?带着这些问题我们继续往下看!
什么是微前端
微前端是一种可以将多个独立发布的功能构建成一个完整的web应用的技术手段。说白了就是:将一个完整web应用按照不同的功能模块拆分成一个个不同的独立的子应用,然后再通过主应用来动态的加载这些子应用。核心就是先拆然后后再合。来看个例子:比如现有一个庞大的项目管理系统,该系统由项目模块,计划模块,任务模块,配置模块,系统管理,权限管理等模块组成,在使用微前端之前这些模块全都糅合在一个大的web应用中,要发布只能全部一起发布,并且也只能部署在同一台服务器中。那如果我们现在引入微前端的话就可以把每个功能模块都独立开发,独立部署,最后再通过主应用来动态的加载它们,实现了模块间的松耦合,无论是开发还是部署都可独立进行。
微前端分为:主应用和微应用
如下图所示展示了传统web应用和微前端应用的对比
为什么要用微前端
相信看了上图后,小伙伴们基本上也能够猜到为什么要使用微前端了。我们现在假想有如下这么几个场景:
- 1.随着业务的发展,