请教一个大型项目的前端架构方案

公司现有一套通用数据可视化大屏A。

现在要求为每个客户单独定制一个模块B(客户要什么我们做什么),然后接入到A中去。

最终交付给客户的产品就是 大屏A + 客户自定义模块B

现在有两种思路:

一、将B作为A的模块来开发。

问题是:

  1. 一旦客户多了,项目体积会变得巨大。
  2. 对于其他客户来说,存在大量无意义模块(客户B自定义的模块对客户C就是多余的)。
  3. 如果一个客户要改需求,整个项目都要重新打包。

二:将B作为新项目开发,A和B通过url跳转和传参

问题是:
公共样式、公共组件、公共接口修改一次,岂不是要去每个项目里改一遍。

请问:

有没有什么方案,可以达到类似即插即用的效果
即:为每个客户只加载他定义的模块,发布更新的时候也只更新这个模块就行,同时又能保证公共样式和组件不需要逐一修改?

现产品用的vue技术栈,后台是java

烦请各位大佬指教,不胜感激。

待解决 悬赏分:20 - 离问题结束还有
反对 0举报 0 收藏 0

我来回答

回答2