Какую знаешь альтернативу BFF

«Какую знаешь альтернативу BFF» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Одной из популярных альтернатив BFF (Backend For Frontend) является API Gateway. Он предоставляет единую точку входа для всех клиентских запросов, маршрутизирует их к соответствующим сервисам и может агрегировать данные.

Другие варианты:

  • GraphQL – позволяет фронтенду запрашивать только нужные данные, уменьшая количество запросов.
  • Server-Side Rendering (SSR) – например, Next.js, который может выполнять часть логики на сервере.
  • Edge Functions (Cloudflare Workers, Vercel Edge Functions) – выполняют логику ближе к пользователю.

Пример GraphQL:

query {
  user(id: "1") {
    name
    posts {
      title
    }
  }
}

Этот запрос возвращает только запрошенные поля, избегая over-fetching.