前端和后端中间的部分一般习惯叫做什么

2022-07-11 13:33:08 +08:00
 leiuu

如图:

前端和后端比较好理解,但一般为了还会在中间增加一层。

用于将后端的映射为页面直接可以使用的接口。

这部分叫做什么呢

11227 次点击
所在节点    程序员
114 条回复
Envov
2022-07-11 13:59:32 +08:00
BFF - Backend for Frontend
murmur
2022-07-11 14:00:05 +08:00
@iikebug 说反了,最底层的那一大坨才叫技术中台,上面是业务
FaiChou
2022-07-11 14:00:25 +08:00
可以是个 webhook 比如 amazon lambda
charlie21
2022-07-11 14:01:29 +08:00
前端
intmax2147483647
2022-07-11 14:03:29 +08:00
BFF
zhaol
2022-07-11 14:03:31 +08:00
BFF
panlatent
2022-07-11 14:06:03 +08:00
@leiuu

得看具体场景再谈怎么划分,你说前端工程师完成,那也得看完成什么。
daliusu
2022-07-11 14:07:26 +08:00
gateway
FrankHB
2022-07-11 14:10:37 +08:00
搞编译器的,夹在前端和后端中间的东西正经的叫法就叫中端(midend)。
CPU 流水线里的前端和后端就接了个 buffer 。大约是因为跨 ISA 翻译之类不流行以及加流水级代价太大的关系,翻译指令的也都直接算成了前端。
但你说的这块就算是 Web 传统后端的一部分,虽然有一部分抽出来当中间件了。反正跟 Web agent 不捆绑在一起的东西习惯上都不会叫做前端,市场上招前端的也不大会强制要求熟悉这个。
以前前端页面以后的这些东西都是后端工程师来做,像 PHP/JSP/AST 这样并列的 server page 就是“后端页面”。Node.js 也是做的服务器应用,恰好方便前端工程师少学点语言罢了。后来大约是鼓吹前后端分离,发现一些 server page 里不少 view 的成分,外加前端工程师比较膨胀,为了增加人力利用率,就让前端工程师去折腾这种东西了。
dudubaba
2022-07-11 14:19:10 +08:00
BFF ( Backend for Frontend )或者前端中间层,大部分是 KPI 产物,前期用的很爽,后面但凡换两个人接手就是大坑。
batilo
2022-07-11 14:19:41 +08:00
中间件
lujiaosama
2022-07-11 14:30:43 +08:00
bff 胶水层, 但有点脱裤子放屁的意味, 业务变动还得多修改一层.
dayeye2006199
2022-07-11 14:31:35 +08:00
强行分出层
fuchish112
2022-07-11 14:31:44 +08:00
我认为还是属于后端的一部分,这部分是做业务的聚合,因为动态语言的开发效率相对较高,尤其针对快速变化的需求,特别合适
leiuu
2022-07-11 14:33:28 +08:00
谢谢各位,结合大家的讨论,感觉这块目前并没有专门的名称。
依据实际场景,则倾向于叫做 api gateway (统一 API 网关) 或者是 BFF (前者变种,不同平台设计不同的 BFF )。
shenjinpeng
2022-07-11 14:46:03 +08:00
中端
a852695
2022-07-11 15:15:58 +08:00
网关有点牵强了,还是看其功能定位。
1 、如果定位是数据处理,那么就是数据中间层。
2 、如果定位是权限、第三方认证等,那么就是中间件,或者网关。
dcsuibian
2022-07-11 15:17:28 +08:00
中间为啥要放个 Nodejs ?
h1104350235
2022-07-11 15:23:05 +08:00
网关或者中间层
一般是数据处理或者权限之类的吧
37 楼的回答
pkoukk
2022-07-11 15:24:21 +08:00
中间放 nginx 叫 gateway
中间放 nodejs 叫 BFF ,建议前者

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX