【大咖分享】BFF在千寻位置网前端的落地和演进

本文介绍了千寻位置网前端BFF层的发展历程,从serverAPI、internalRest到Apoll-Graphql和Apoll-Federation的演进,探讨了各阶段的特点与问题。讲解了GraphQL的优势,如数据聚合、自定义字段,以及NestJs在Graphql中的应用。同时,讨论了web-gw在服务分发和故障隔离中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

掌门教育前端技术分享会第一期已于1.23号落幕,以下为大咖讲师们现场演讲的整理稿,感谢大家的支持:

讲师介绍

唐兵,前端技术专家,来自千寻位置网业务中台前端团队
负责团队电商相关业务开发,团队BFF层技术负责人
团队日常工作内容,主要对公司门户、电商、营销、分销等业务提供前端支持,业务覆盖 PC、H5、App、小程序、NodeJS 等各种技术场景。

以下为唐兵同学的部分精彩演讲内容:
BFF的历史演化进程

千寻位置网前端处于第三向第四阶段过渡

前端BFF层,我们大概经历了四个阶段:

  1. serverAPI:后端直接将接口暴露给前端开发,进行业务调用,也是我们前端开发最常接触到的模式。
  2. internalRest:后端同学在底层service数据接口的基础上,进行业务页面逻辑聚合处理,再透传到前端进行页面数据渲染。
  3. Apoll-Graphql:业务接口聚合结构化、模块化,目前这块是由我们千寻位置网前端开发同学牵头;这里的背景是,目前公司后端服务基本都是采用微服务化开发,接口数据都是原子化交付,
  4. Apoll-Federation:在Graphql基础上,做支撑服务的拆分,以提供更好的开发体验

目前,千寻位置网前端处于第三向第四阶段过渡

InternalRest

对应后端开发同学来说,强耦合页面展示逻辑的开发方式来开发API,开发体验很差、有干扰,internalRest可以帮助开发同学做开发分层,把拼接数据这一层的逻辑从数据的核心模块里面剥离出去,后端的数据模型可以跟具体页面逻辑无

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值