现在 微前端 这个概念在前端圈越来越火热,在2021年,如果你还没听过这个词,那就真的out了

本篇文章准备对微前端这个概念做下科普,通过阅读这篇文章,可以让你知道微前端是啥以及有啥作用,废话不多说,开搞!

bqb

什么是微前端

其实微前端是借鉴了 微服务 的理念创造出来的,那微服务是啥呢?它是将一个大的应用服务切分为多个子服务,从而解耦各个子服务,提升整体服务的健壮以及可维护性。微前端其实也是差不多的,传统方式开发出的web应用是一个 巨石应用,所有的功能、资源都绑定在一起,而微前端可以将这些巨石应用切分成许多 子应用,从而解耦各个功能模块,它跟微服务是异曲同工的

bqb

微前端架构下会分为 父应用(基座)子应用,父应用用来展示 公共部分,如header、footer,以及管理各个子应用,子应用是用来承载不同的业务功能

实现微前端的方案

目前实现微前端的方案还是很多的,列举如下

这种方式的缺点是每次对某一个子应用的更改,都需要重新编译打包所有应用,因此不推荐此类方式

微前端带来的好处

由于微前端可以将巨石应用切分为多个子应用,因此灵活性大大提高,具体可以带来如下好处

微前端带来的坏处

任何事情有舍就有得,微前端并不是完美的,它同样存在以下问题

推荐的微前端框架

目前市面上已经有成熟的微前端框架供我们使用,列举如下:

结语

微前端的应用越来越广泛,未来越是前端技术发展的趋势,因此一定要掌握它,才能在未来的技术浪潮站稳脚跟,因此,加油吧,骚年!