前言什么是灰度发布?百度百科的解释如下。?灰度释放是指一种可以在黑白之间平滑过渡的释放方式。AB测试是一种灰度发布方式,让一部分用户继续使用A,一部分用户开始使用B,如果有异议,逐步扩大范围,将所有用户迁移到B。灰度发布可以保证A的稳定性整体系统,在初始灰度阶段就可以发现问题并进行调整,确保其影响。?从上文可以看出,灰度发布的主要作用有:降低直接全量发布的影响,让小部分用户优先使用新版本,有问题及时修复,验证无大问题后全量发布新功能通过新旧版本数据对比,判断新版本是否需要全量发布。概述灰度发布有多种方式。到最后,你可以区分服务端、客户端和Web前端。没有最好,只有更适合您的业务场景。上面可以看到,常见的灰度发布方式有几种,各有优缺点。由于我们公司有完整的大数据AB测试方案,前端只需要关注接口返回的字段标识,就可以做具体的页面加载。Logic,今天重点讲一下如何在前端的Vue框架中做灰度发布。在Vue中,主要分为以下两种情况:组件级:组件级的动态控制只需要从后端返回相应的schemeID即可。页面级别:前端页面访问地址不变,AB测试标记字段与后端人员约定,前端根据该字段返回的不同内容加载相应的页面。新旧函数区分两个页面地址,跳转页面地址由后台控制。该方案的前端不需要太多改动,本文不再赘述。先来看看日常的处理方法。一个页面上可能有多个地方判断AB测试逻辑,或者同时进行多个AB测试。这样的页面代码逻辑复杂度比较高,而且不够干净易懂。当新增AB测试或者AB测试需要做决策时,修改代码的成本很高,降低了代码维护的效率。...
