【ばっくえんどふぉーふろんとえんど】
Backend for Frontend(BFF) とは?
💡 「お客様ごとに専属のコンシェルジュを」——フロントエンド専用の気が利くバックエンド
📌 このページのポイント
スマホとPCでは画面サイズも通信環境も違うよね。1つのAPIで全部まかなおうとすると、スマホに不要なデータまで返してしまったり、PC向けに情報が足りなかったりするんだ
じゃあBFFはAPIゲートウェイとは違うの?
BFFが増えすぎると管理が大変にならない?
するどいね。Web用・iOS用・Android用と3つ作ると、共通ロジックが重複しがち。そこはShared Libraryで共通化するか、GraphQL Federationで統合するアプローチもあるよ
どんなプロジェクトで採用すべき?
📖 おまけ:英語の意味
「Backend for Frontend」 = フロントエンドのためのバックエンド
💬 Sam Newman氏が2015年に提唱したパターン。「フロントエンドのために存在するバックエンド」という、そのまんまの名前だよ