大型前端应用如何做系统融合?

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

该文章介绍了A平台和B平台的融合优化方案,通过部署优化、代码仓库整合、项目框架、系统权限等措施实现了两个平台的融合。同时,还设计了目录结构、应用类型判断、路由设计、环境变量设计、请求设计、权限和登录、公共函数设计、脚手架配置设计、Vuex store设计和页面引用设计等方案。最终,通过这一融合过程提升了用户体验和组件复用率。

🎯

关键要点

  • A平台和B平台同属于同一系统链路,前者提供注册入驻服务,后者提供具体业务操作服务。
  • 目前B应用的页面已100%嵌入A应用,存在系统和体验上的痛点。
  • 融合优化主要体现在用户体验提升和降本增效。
  • 部署优化计划将A应用前后端分离,采用混合部署策略。
  • A应用与B应用的代码仓库整合,确保分离过程不影响现有配置。
  • 融合后用户可继续使用各自域名访问,保证内容一致性。
  • 目录结构设计防止文件冲突,减少融合复杂度。
  • 应用类型判断通过域名映射表实现,确保前端识别环境。
  • 路由设计根据不同域名获取路由配置,保持路由path不变。
  • 环境变量设计针对不同环境设置不同变量文件。
  • 请求设计封装基础公共请求,支持各业务的参数处理。
  • 权限和登录根据应用类型字段识别不同环境,维护多套登录逻辑。
  • 公共函数设计合并两个项目中的公共函数,解决命名冲突。
  • 脚手架配置设计优化配置,确保项目正常运行。
  • Vuex store设计保持结构不变,合并重复模块内容。
  • 页面引用设计允许直接引入应用B的文件和组件,打通后端数据。
  • 经过两个月的工作,成功整合两个大型项目,提升组件复用率和用户体验。
➡️

继续阅读