Что имеется ввиду под BFF(Backend For Frontend)
👁 453💬 9
Идея BFF основана на паттерне Gateway и имеет ряд преимуществ:
1. Общие шаблоны на клиенте и сервере (например JSX)
2. Единый язык на клиенте и промежуточном сервере BFF.
3. Высокая скорость ответа под нагрузкой.
4. Предварительная обработка данных
Общие шаблоны важны, поскольку это ускоряет разработку и облегчает поддержку клиентской части приложения, отсюда и единый язык фронта и бэка. А высокая скорость ответ достигается за счет кэширования частых запросов.
Четвертый пункт является наиболее существенным, так как позволяет обработать и подготовить формат ответа на стороне сервера. Таким образом, фронт будет получать данные в более удобном виде для их использования.
В своей карьере я часто реализую паттерн Gateway, даже слишком 🙂 А BFF кажется редким введением в современных веб приложениях.
Что думаете про BFF, на сколько удобным кажется и стоит ли использовать? (пишите в комментариях)
Наш чат: @kyb_chat
@knowyourbackend
4
Кирилл Гаврилов
Подписаться