Сегодня узнал, что пока я тут стартую во фронтенде, появился уже микрофронтенд! Это, как я понял, когда несколько микросервисов объединены в один продукт (приложение).
Вообще сегодняшняя история началась с того, что я нарыл интересную ежегодную тусу — CodeFest. Ссылку на них ставить неудобно, поскольку у них каждый год актуальным является поддомен с номером конференции по счету. Ну и наткнулся на доклад Зара Захарова про микрофронтенд. И так мне стало интересно, что это за тема.

Попробую вкратце это все описать, хоть и сам пока практически ничего не понимаю. Но блин интересно!
Какие есть подходы в микрофронтенде:
- Podium
- Single-SPA
- Module Federation
Podium
Podium — это фреймворк для создания микрофронтенда на стороне сервера. Реализован на JS и работает на Node.js. Вошел в HapiJS (что это за хрень еще?).
Single-SPA
Single-SPA — это фреймворк, который объединяет несколько JS микрофронтендов в одно фронтенд приложение. Самый популярный в микрофронтенде. Собирает в кучу приложения на разношерстных фреймворках. Помогает использовать несколько фреймворков на одной странице и разворачивать микрофронтенды независимо друг от друга.
В этих двух подходах есть проблема — передача данных между компонентами одного приложения.
Module Federation
Module Federation — настройка (плагин) для WebPack, которая позволяет передавать данные между приложениями. А точнее — позволяет приложению экспортировать один или несколько модулей в отдельный JS файл. Получается, что по сути это конструктор микрофронтенд-приложений.
Module Federation относительно недавно появился и только набирает обороты. И получается, что он самый оптимальный для микрофронтенда на данный момент. А завтра уже могут подвезти Камаз новых фреймворков, плагинов и прочего.



