持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情
上一篇文章介绍了下B端系统的常见问题,我们看看微前端如何去解决这些问题。
对于复杂B端系统来说,通常需要多个人维护,如果采用同一套代码仓库,势必出现大家版本冲突,修改公共代码影响其它人的问题。另外一个问题就是随着业务的发展,可能会有技术栈的迭代,如何渐进式地更新也是一个问题。
微前端就是针对这个额场景诞生的,它可以帮我们解决多人协作与项目渐进式更新的问题。
微前端能解决我们业务里的那些问题,我么可以罗列一下:
- 主子应用的问题 大型的b端系统发展时间长的话会有很多的业务耦合问题,我们通过拆分主子应用的形式,可以将系统节藕,但是同时也会增加系统的一些复杂度,需要进行良好的梳理与把控,不然可能后续不好维护。
- 路由管控 我们可以在主应用对路由进行统一的管控,进行统一的权限控制等等,既享受到了应用拆分降低耦合的好处,同时也在主应用里进行了良好的管控,还是非常值得的
- 逻辑拆分 各个业务都是独立运行的,这里指的是子应用,独立运行的后果就是各个系统互不干扰,通过微前端的隔离机制,能够最大程度的保证一个系统的上线对另外一个系统没有影响
- 生命周期 微前端有一个非常重要的特点,就是能对项目进行生命周期的管控,因为子应用是异步的,所以对主应用和子应用的整个生命周期流程,它有一个比较全面的管控,可以对生命周期的内容进行干涉,非常方便。