коммуникации между модулями? Или сама необходимость коммуникации не должна возникать?
Не должна возникать. Способы есть, но никакого отношения к реакту не имеют
О прямо сейчкас это обсуждаем
а на повестке дня. стоит вопрос «а нужны ли нам микрофронты?» ?))
Допустим, та же история с тёмной/светлой темой. Переключалка в одном модуле, необходимо обновлять все остальные
Два варианта: 1. Шейрд модуль, который импортируется всеми микрофронтами и инициализируется из хоста 2. Явное прокидывание обсервабла из хоста в каждый микрофронтенд (имхо лучше) Главное здесь -- шарить таким образом ТОЛЬКО ОБЩИЕ ДАННЫЕ, никакой бизнес-логики
Общение между микрофронтами обязано быть, если его нет, то это отдельные приложения а не микрофронты
Нет, общения должно быть минимум
observable это что-то типа window.addEventListener?
как сделать такую инициализацию?
я не говорю что его должно быть дофига, я говорю что оно должно быть
Ну например. Любой обсервабл
Любое значение, на которое можно подписаться и прочитать текущее значение
Нет, его может не быть
и почему тогда это микрофронты а не отдельные приложения?
Получается, это можно запихнуть в хук смены темы, запихнуть в uikit модуль и тянуть во все остальные модули как зависимость. Кажется понял, спасибо!
Тут скорее зависимость всех модулей от uikit, а это и так будет)
У нас на одной странице рендерится аппшелл, воллет и мессенджер. Никак друг с другом вообще не взаимодействуют и отвечают за свою собственную доменную область
у меня в предыдущей реализации был отдельный микрофронт который шарил сервис, через который все с помощью подписок общались, но как по мне держать микрофронт такого типа -- залупа
Всех модулей от юи-кита, а юи-кит у тебя получается зависит от шейрд модуля, потому что должен достать из шейрд модуля какое-то значение
Так нельзя делать, это пиздец
А если убрать из этой связки shared module и хук напрямую пихнуть в uikit?
И что у тебя этот хук будет делать?
а что там поддерживтаь, один импорт и все
Менять тему и следить за window.addEventListener на смену темы
Версионирование событий
А если у тебя микрофронт загрузился позже, чем тему поставили?
а какую вообще задачу вы решаете микрофронтами?
заказчик захотел так, я как бедный крестьянин просто делаю
ну если реально просто захотел(без технических предпосылок) - то ок) Его бабки сливаются вникуда
Обсуждают сегодня