
Architecture
BFF: 聚合、横切与渲染如何分层
把面向页面的 BFF 看成一条服务端流水线。请求先经过静态与模块层,再进入全站中间件,命中具体页面后做数据聚合,最后由渲染模板决定如何输出 HTML、流或 CSR fallback。
2025年5月30日17 min

把面向页面的 BFF 看成一条服务端流水线。请求先经过静态与模块层,再进入全站中间件,命中具体页面后做数据聚合,最后由渲染模板决定如何输出 HTML、流或 CSR fallback。

不把商户差异当成零散条件分支处理,而是把它当成需要治理的对象。

很多团队都会经历一个看似顺理成章的阶段:先做一套 React 组件库,把按钮、轮播、卡片、导航、表单都沉淀下来,然后相信页面搭建问题会随着组件数量的增加自然被解决。
本文基于一个真实中后台项目的演进过程,聊聊这套结构是如何从老旧的单体系统一步步走过来的,主壳和子应用怎么协作,以及踩过哪些坑。