什么是微前端?
类似于微服务的一种前端架构,它将微服务的理念应用于浏览器端,即将Web应由单一的单体应用转变为多个小型前端应用聚合为一的应用。各个前端应用还可以独立运行,独立开发,独立部署。
为什么需要微前端?
拆分细化 当前前端的项目通常以spa形态出现,即一个应用所有的相关页面都在一个项目里。随着项目的不断迭代,维护成本也会越来越高,很容易出现“牵一发而动全身”的情况。微前端的意义在于拆分项目,细化为若干个可以单独部署的子项目,子项目可以相互独立,可以单独部署。
兼容技术栈:在传统的前端开发中,技术栈不兼容也是一个头疼的问题,我们经常会因为技术栈不兼容而做出让步。而在微前端的结构下,不同技术栈的子项目可以和谐共存
减小迁移成本 微前端的另一个优势,就是可以低成本地整合已有项目。因为子项目是独立的,因此不需要太大的工作量,就可以将已有的项目迁移至新的项目
什么是qiankun(乾坤)
qiankun是一个基于single-spa的微前端实现库,旨在帮助大家能更简单,无痛的构建一个生产可用微前端架构系统。首先让我们了解什么是single-spa.