前后端数据接口协作提效实践

北京中科白癜风医院善行天下 https://m.39.net/pf/a_4892467.html

作者

YP

导读

在大部分场景中,前后端可以在开发前约定好数据接口,双方能够围绕约定并行地完成开发和自测。然而在大型系统中一些后端模块有时并非直连前端,在它们之间可能包含一些其它模块的处理过程,为了保证数据真实有效,前端需要搭建整套环境来调试渲染效果,导致效率和研发体验不断劣化。本文主要介绍百度商业前端团队结合接口平台和数据直达能力优化前后端协作效率的尝试,有效的提升了团队协作效能。全文字,预计阅读时间7分钟。

一、实践方案

我们的实践主要分为两大阶段:

1.协作提效;

2.质量保障体验优化。

其中协作提效包括基础能力建设和协作模式升级落地;质量保障研发体验是在协作提效的基础上,对业务质量保障和极端场景所遇到的问题提出的一些解决方案。

二、数据直达能力

我们团队所维护的后端模块是一个BFF层,负责适配上游和前端模块的数据,和前端业务联系非常紧密。然而由于该层和前端之间还包含了一些策略和聚合的处理逻辑,大家在开发自测过程中没办法直接使用桩数据来预览效果,前端为了调试功能只能维护多套环境,除去环境搭建本身需要消耗大把时间之外,模块连通性排查、资源协调,环境更新都会影响前端的工作效率。为了减少维护环境带来的精力消耗,我们在实践初期尝试过多次环境管理优化,效果都不是很理想,一方面有限的环境资源始终没办法很好地满足频繁迭代的需要,另一方面环境提供方也疲于应对各种各样的问题,所以我们就想能不能不再维护线下环境,而是将开发测试的工作转移到线上环境上去进行,也就是让后端能够同时处理线上和线下数据请求,使前端在连接线上环境时看到线下数据的渲染结果。基于这个思路,我们在后端隔离出一套旁支逻辑定时地从Redis拉取线下物料数据和对应的设备信息,其中设备信息是某台手机或者某个浏览器唯一id,当这些设备所对应的请求到达时,后端就把它当作一个特殊请求替换原有请求成线下数据,接着继续之后的处理过程,前端只需要将数据和设备信息写入到Redis就能接收到线下数据的处理结果,这样前端就像在使用一套始终保持最新版本的常驻环境,不会再被各种各样的环境维护问题消耗精力,双方都能在协作过程中更


转载请注明:http://www.aierlanlan.com/rzdk/7795.html