适用于既有大型MPA项目的“微前端”方案

一、背景 对于大多数有点历史的复杂前端项目来说,应该已经经历了从刀耕火种的大型单仓库构建到多业务应用独立开发部署的过程。当用户访问页面时,由nigix等负责根据路由分发到不同的业务应用,由各个业务应用完成资源的组装后返回给浏览器。这种情况下,开发、构建已经可以各自独立进行,在这样一套健全体系下的开发者们,想必是很幸福的。 以有赞微商城后台为例,针对B端业务,我们就已经划分了数十个的应用,可独立进行开发、打包和部署。如下图所示: 但在业务日趋复杂,页面依赖资源越来越多的情况下,翻开页面加载优化的万能工具箱,用尽各种招数,都很难达到接近单页的效果。毕竟,MPA架构的前端不是生而为快,…

Read More