如何将Vue-cli项目代码改写以支持多个长尾词项目?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1133个文字,预计阅读时间需要5分钟。
应用场景:在ToB业务中,许多同类型产品,客户需求多样化,会寻求定制化服务。前端优化:主要集中在前端界面,如果改动不大,可以通过添加分支实现功能扩展。
应用场景
在toB端业务中,同样的产品,客户多多少少会要求一些定制化。从皮肤,图片,到一些小的功能的差异。
前端总是冲在最前面需要改的。如果改动不大的话,拉个分支有增加了维护的成本,分支拉多了,如果主干有一个问题相当于copy了n份,那个滋味简直不要太酸爽。那么,是否可以一套代码支持多个项目呢?
前段时间,接了一个需求,技术选型是VUE,用vue-cli搭建的。一套代码需要支持10几家客户,每家的皮肤,功能都有一些小的差异,主体流程大致是一样的。在这个场景下研究了一下解决方案。
思路
总体的思路模块化,然后在编译的时候根据输入命令直接组装不同的模块,打包出我们需要的页面。
这个地方就有两个问题:
1.如何划分页面,控制组件的颗粒度?
2.如何差异化编译?
项目结构
同样一个页面,有相同的部分,也有一些不一样的部分。vue本身的组件化思想很容易让我们想到把页面拆分成组件,然后把公共的提取出来,差异化的分别处理。
本文共计1133个文字,预计阅读时间需要5分钟。
应用场景:在ToB业务中,许多同类型产品,客户需求多样化,会寻求定制化服务。前端优化:主要集中在前端界面,如果改动不大,可以通过添加分支实现功能扩展。
应用场景
在toB端业务中,同样的产品,客户多多少少会要求一些定制化。从皮肤,图片,到一些小的功能的差异。
前端总是冲在最前面需要改的。如果改动不大的话,拉个分支有增加了维护的成本,分支拉多了,如果主干有一个问题相当于copy了n份,那个滋味简直不要太酸爽。那么,是否可以一套代码支持多个项目呢?
前段时间,接了一个需求,技术选型是VUE,用vue-cli搭建的。一套代码需要支持10几家客户,每家的皮肤,功能都有一些小的差异,主体流程大致是一样的。在这个场景下研究了一下解决方案。
思路
总体的思路模块化,然后在编译的时候根据输入命令直接组装不同的模块,打包出我们需要的页面。
这个地方就有两个问题:
1.如何划分页面,控制组件的颗粒度?
2.如何差异化编译?
项目结构
同样一个页面,有相同的部分,也有一些不一样的部分。vue本身的组件化思想很容易让我们想到把页面拆分成组件,然后把公共的提取出来,差异化的分别处理。

