掌门教育前端技术分享会第一期已于1.23号落幕,以下为大咖讲师们现场演讲的整理稿,感谢大家的支持:
讲师介绍
唐兵,前端技术专家,来自千寻位置网业务中台前端团队
负责团队电商相关业务开发,团队BFF层技术负责人
团队日常工作内容,主要对公司门户、电商、营销、分销等业务提供前端支持,业务覆盖 PC、H5、App、小程序、NodeJS 等各种技术场景。
以下为唐兵同学的部分精彩演讲内容:
BFF的历史演化进程
前端BFF层,我们大概经历了四个阶段:
- serverAPI:后端直接将接口暴露给前端开发,进行业务调用,也是我们前端开发最常接触到的模式。
- internalRest:后端同学在底层service数据接口的基础上,进行业务页面逻辑聚合处理,再透传到前端进行页面数据渲染。
- Apoll-Graphql:业务接口聚合结构化、模块化,目前这块是由我们千寻位置网前端开发同学牵头;这里的背景是,目前公司后端服务基本都是采用微服务化开发,接口数据都是原子化交付,
- Apoll-Federation:在Graphql基础上,做支撑服务的拆分,以提供更好的开发体验
目前,千寻位置网前端处于第三向第四阶段过渡
InternalRest
对应后端开发同学来说,强耦合页面展示逻辑的开发方式来开发API,开发体验很差、有干扰,internalRest可以帮助开发同学做开发分层,把拼接数据这一层的逻辑从数据的核心模块里面剥离出去,后端的数据模型可以跟具体页面逻辑无