vivo 互联网前端团队- Jiang Zuohan
一、背景
VAPD是一款专为团队协作办公场景设计的项目管理工具,实践敏捷开发与持续交付,以「项目」为核心,融合需求、任务、缺陷等应用,使用敏捷迭代、小步快跑的方式进行开发及质量跟踪,简化工作流程,帮助团队快速迭代并高效完成产品开发交付。
但早期VAPD以"一切皆可配置"的设计理念开发运行了两年,整个前端代码复杂混乱,组件庞大(需要支持多种配置),状态混乱,前端代码打包出来有50M之巨。这个项目难以为继,bug多、维护困难、新增功能处处受限,总之产品不满意、测试不满意、用户不满意。
因此改版是必然的选择,而改版的要求就是不能耽误用户继续使用,必须保证网站可用、逐步更新,因此微前端是必然的选择。
[En]
Therefore, the revision is an inevitable choice, and the requirement of the revision is that users can not be delayed to continue to use, and the website must be available and updated step by step, so the micro-front end is an inevitable choice.
VAPD改版思路就是:
- 使用微前端框架,未改版部分作为子应用存在,继续为用户服务;
- 将项目模块制定系统应用,并逐个改版,降低项目复杂度;
- 逐步舍弃旧项目代码,将功能转移到新项目中,提升项目整体性能,提高代码可维护性。