Микрофронтенд
Микрофронтенд — архитектурный паттерн для веб-разработки, при котором независимо разработанные фронтенды компонуются в единое целое[1]. Он аналогичен подходу микросервисов, но для работающих на стороне клиента одностраничных приложений, написанных на JavaScript[2]. Этот подход решает задачи декомпозиции и маршрутизации для нескольких фронтенд-приложений[3].
Микрофронтенды (MFE) могут быть созданы следующими способами:
- С помощью таких инструментов, как module federation или native federation.
- С помощью библиотек, например Single-SPA, или фреймворков, таких как Piral[4].
- С помощью веб-компонентов.
- С помощью фреймов.
Микрофронтенды используют такие компании, как Canonical, IKEA, Scania, Spotify и др.[5]
В Webpack эта концепция называется module federation[6].
См. также
- Микросервисы
- Модернизация программного обеспечения
Примечания
- ↑ Micro Frontends. martinfowler.com. Дата обращения: 3 мая 2023.
- ↑ Contentstack: What is a micro-frontend approach? CW Developer Network. Дата обращения: 29 августа 2022.
- ↑ Decision Strategies for a Micro Frontends Architecture. InfoQ. Дата обращения: 29 августа 2022.
- ↑ Rappl, Florian. The Art of Micro Frontends. Verzdesign Publishing. ISBN 978-1-83546-637-7.
- ↑ Experiences Using Micro Frontends at IKEA. InfoQ. Дата обращения: 29 августа 2022.
- ↑ Module Federation. webpack. Дата обращения: 29 августа 2022.