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

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

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

不再是“提供更多组件”,而是“提供一套页面生产系统”。标题里说“抛弃组件库”当然有一点传播意味,真实情况并不是不要组件,而是把组件从最终交付物,降级成页面平台里的基础物料。
本文基于一个真实中后台项目的演进过程,聊聊这套结构是如何从老旧的单体系统一步步走过来的,主壳和子应用怎么协作,以及踩过哪些坑。