BFF - подход к разработке мобильных и веб-приложений, оптимизированный для пользовательского опыта
Автор: Пивоваров В.В., Хабибуллин Р.М., Нуркаев Р.Р.
Рубрика: Информатика и вычислительная техника
Статья в выпуске: 3, 2023 года.
Бесплатный доступ
Статья посвящена изучению Backend for Frontend (BFF) - оптимизированного для пользовательского опыта подхода к разработке мобильных и веб-приложений. Обосновывается актуальность и значимость темы исследования. В настоящей статье рассматривается концепция BFF в контексте разработки мобильных и веб-приложений. BFF - это подход, который помогает оптимизировать пользовательский опыт путем создания специализированного серверного API, приспособленного к конкретным потребностям мобильного и веб-клиента. Объясняются преимущества BFF и его роль в современной разработке. Во-первых, BFF позволяет устранить избыточность запросов, которая часто возникает при использовании универсальных API для множества клиентских приложений. Во-вторых, BFF обеспечивает гибкость и независимость клиентской и серверной частей, позволяя каждой стороне эволюционировать независимо друг от друга. Рассматриваются различные подходы к реализации BFF и примеры его применения. Описываются основные задачи BFF, такие как агрегация данных с разных источников, адаптация данных для клиентского приложения и кэширование. Предлагаются лучшие практики и рекомендации по использованию BFF в различных сценариях разработки. В заключении подводятся итоги и делаются выводы о значимости BFF в создании мобильных и веб-приложений с улучшенным пользовательским опытом. BFF представляет собой мощный инструмент, который позволяет разработчикам эффективно управлять взаимодействием клиентской и серверной частей.
Архитектура микросервисов, разработка фронтенда, проектирование api, интеграция с бэкендом, одностраничные приложения, сервисно-ориентированная архитектура, шлюз api, проксисервер, преобразование и агрегация данных, оркестрация запросов, обработка ошибок и ведение журнала
Короткий адрес: https://sciup.org/148326859
IDR: 148326859 | DOI: 10.18137/RNU.V9187.23.03.P.194
Список литературы BFF - подход к разработке мобильных и веб-приложений, оптимизированный для пользовательского опыта
- Ричардсон К. Микросервисы. Паттерны разработки и рефакторинга; пер. с англ. С.В. Черникова; под ред. Н. Гринчика. СПб.: Питер, 2022. 544 с.
- Форд Н., Куа П., Парсонс Р. Эволюционная архитектура. Поддержка непрерывных изменений; пер. с англ. А. Демьяникова; под ред. П. Ковалева. СПб.: Питер, 2019. 272 с.
- Эванс Э. Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем; пер. с англ. В.Л. Бородовой. М.: Вильямс, 2018. 448 с.
- Bruce M., Pereira P.A. (2018) Microservices in Action. N.Y.: Manning, 2018, 392 p.
- Burns B. (2018) Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. CA: O'Reilly Media, 2018, 162 p.
- Hoffman K. (2017) Building Microservices with ASP.NET Core: Develop, Test, and Deploy CrossPlatform Services in the Cloud. CA: O'Reilly Media, 2017, 299 p.
- Krause L. (2015) Microservices: Patterns and Applications: Designing fine-grained services by applying patterns. N.Y.: Lucas Krause, 2015, 126 p.
- Newman S. (2015) Building Microservices: Designing Fine-Grained Systems. Sebastopol, CA: O'Reilly Media, 2015, 280 p.
- Newman S. Pattern: Backends for Frontends, 18.11.2015. Sam Newman & Assiciates. Available at: https://samnewman.io/patterns/architectural/bff/(accessed: 30.06.2023).
- Vijayakumar T. (2018) Practical API Architecture and Development with Azure and AWS: Design and Implementation of APIs for the Cloud. N.Y.: Apress, 2018, 188 p.