Микрофронтенд

Микрофронтенд — архитектурный паттерн для веб-разработки, при котором независимо разработанные фронтенды компонуются в единое целое[1]. Он аналогичен подходу микросервисов, но для работающих на стороне клиента одностраничных приложений, написанных на JavaScript[2]. Этот подход решает задачи декомпозиции и маршрутизации для нескольких фронтенд-приложений[3].

Микрофронтенды (MFE) могут быть созданы следующими способами:

  • С помощью таких инструментов, как module federation или native federation.
  • С помощью библиотек, например Single-SPA, или фреймворков, таких как Piral[4].
  • С помощью веб-компонентов.
  • С помощью фреймов.

Микрофронтенды используют такие компании, как Canonical, IKEA, Scania, Spotify и др.[5]

В Webpack эта концепция называется module federation[6].

См. также

Примечания

  1. Micro Frontends. martinfowler.com. Дата обращения: 3 мая 2023.
  2. Contentstack: What is a micro-frontend approach? CW Developer Network. Дата обращения: 29 августа 2022.
  3. Decision Strategies for a Micro Frontends Architecture. InfoQ. Дата обращения: 29 августа 2022.
  4. Rappl, Florian. The Art of Micro Frontends. Verzdesign Publishing. ISBN 978-1-83546-637-7.
  5. Experiences Using Micro Frontends at IKEA. InfoQ. Дата обращения: 29 августа 2022.
  6. Module Federation. webpack. Дата обращения: 29 августа 2022.