为什么您的电商PWA需要BFF(上篇)
服务于前端的后端可以在客户间共享API,
而不需要根据每个客户的具体需求进行调整……
BFF!!
……不是,我的意思不是Best Friends Forever(永远最好的朋友)。
我们科技界的人都喜欢用那些巧妙的、非原创的缩写,所以科技界已经把“BFF”劫持用来表示这个越来越受公认的高性能网络应用模式:服务于前端的后端—— Backend For Frontend,简称BFF,我们觉得这种缩写“重复利用”是很合理的。BFF可以真正成为您前端的最好的朋友,尤其是对于电商渐进式网络应用。
什么是BFF?
BFF最初是由SoundCloud创造的,它是应用堆栈中的一个离散层,单个客户端如React Progressive Web App(PWA)或本地移动应用可以有效地使用共享API,而不需要为每个客户优化这些API。在理想的电商架构中,PWA和本地移动应用都使用相同的核心API。从表面上看,这两个客户似乎非常相似,很容易让它们直接连接到核心API上,但这样做之后你会发现每个客户对API都有自己特定的需求。
举个例子,想想web应用客户和本地应用之间的区别。React PWA有URL,需要针对SEO的描述和页面标题,而移动应用则不需要。所有这些小需求加起来,很快你就会在API代码中发现很多这样的需求:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战