BFF
Также: Backend for Frontend
BFF (Backend for Frontend) — это отдельный слой бэкенда, созданный специально для конкретного интерфейса приложения.
BFF — это прослойка между вашим фронтендом (интерфейсом) и основными сервисами или базой данных. Вместо того чтобы фронтенд-приложение делало десятки запросов к разным API, оно обращается к одному BFF, который сам собирает нужные данные и отдает их в удобном для экрана виде.
Представьте, что вы пришли в ресторан. Вместо того чтобы бегать на кухню к повару, к мяснику и к пекарю по отдельности, вы заказываете всё у одного официанта. Официант (ваш BFF) сам идет на кухню, собирает все ингредиенты вашего заказа и приносит вам готовое блюдо на одной тарелке. Это экономит время и избавляет вас от лишней суеты.
В вайбкодинге это помогает не перегружать клиентскую часть приложения лишней логикой. Вы просто просите свой BFF подготовить данные, и он делает всю «грязную» работу по фильтрации и объединению информации, чтобы интерфейс работал быстро и плавно.
Зачем это нужно
Для вайбкодера использование BFF упрощает разработку: вы не заставляете фронтенд «умнеть» слишком сильно, перенося всю тяжелую логику обработки данных на отдельный слой. Это делает код чище, а приложение — стабильнее, так как изменения в базе данных не ломают интерфейс напрямую.