微前端架构对于zCloud价值所在
对于微前端的核心价值的阐述,该文档不做深入阐述,具体可参考:https://www.yuque.com/kuitos/gky7yw/rhduwc
以下主要说明微前端架构对于zCloud的价值。
目前zCloud前端痛点
- 历时三年的迭代开发,zCloud由一个简单应用已经发展成为25w+代码行数的较大体量的项目,体量持续增长趋势明显,最终会演变成巨石应用(Frontend Monolith),逐渐不可维护
- 单体应用愈来越大,打包构建速率逐渐降低,前端ci/cd的时间消耗也在增加
- zCloud依赖库版本过低,因为兼容无法直接升级
- 沉重的历史负担造成需求开发效率下降(开发过程需要考虑兼容老代码,以及老代码技术实现方案的限制)
- 无法紧跟技术潮流,保持项目技术栈的活力,长此以往,zCloud会逐渐演变成遗产项目
微前端几个核心价值
-
技术栈无关
主框架不限制接入应用的技术栈,微应用具备完全自主权
-
独立开发、独立部署
微应用仓库独立,前后端可独立开发,部署完成后主框架自动完成同步更新
-
增量升级
在面对各种复杂场景时,我们通常很难对一个已经存在的系统做全量的技术栈升级或重构,而微前端是一种非常好的实施渐进式重构的手段和策略
-
独立运行时
每个微应用之间状态隔离,运行时状态不共享
微前端架构旨在解决单体应用在一个