微前端方案

一、微前端是什么
可以理解微前端是一种将多个可独立交付的小型前端应用聚合为一个整体的架构风格。
微前端概念是从微服务概念扩展而来的,摒弃大型单体方式,将前端整体分解为小而简单的块,这些块可以独立开发、测试和部署,同时仍然聚合为一个产品出现在客户面前。
几个特性:无技术栈限制、应用单独开发、多应用整合
二、解决的问题
工程越来越大
在老的技术栈之上难以开发
由于项目越来越大,持续集成部署也越来越困难(影响别的代码风险、打包慢等)
优势
优势其实就是解决的问题
将大的工程分隔为独立的子应用
不限技术栈
独立的持续集成交付部署
分类
要实现微前端,本质上就是在运行时远程加载应用。
基座模式:通过搭建基座、配置中心来管理子应用。如基于SIngle Spa的偏通用的乾坤方案,也有基于本身团队业务量身定制的方案。
自组织模式: 通过约定进行互调,但会遇到处理第三方依赖等问题。
去中心模式: 脱离基座模式,每个应用之间都可以彼此分享资源。如基于Webpack 5 Module Federation实现的EMP微前端方案,可以实现多个应用彼此共享资源分享。
三、微前端技术框架对比
经过初筛,选定两种框架,qiankun及micro-app框架
1、qiankun
特点: 蚂蚁出品,基于 single-spa
优点:
基于single-spa封装,提供了更加开箱即用的 API
技术栈无关&#x

你可能感兴趣的:(微前端,前端,状态模式)