ты спрашиваешь у нового модуля - нука скажи кто ты, и какой ты версии. (кто ты тут одно и то же), просто версия. дальше ты просишь бек - сделай мне вот для этого модуля данные новые. вот тебе старые. бек делает.
у тебя юзер печатает в инпут, и инпут должен поменять цвет бордера прямо в момент набора
когда фронт понял - да, можно, он сам запрашивает новый компонент, отдает старый стейт на апдейт. получает новый компонент и стейт новый. может даже сразу компонент со стейтом, готовый к использованию
обновление можно сделать плашкой. вылезает - вышла новая версия компонента. обновить? юзер нажимает да - происходит обновление. не нажимает - не происходит. доделывает то, что делал, плашка висит, не мешает работе)
если нельзя обновить компонент используя старый стейт - ну просто получает оповещение, что мол, если хотите обновиться - обновите страницу целиком, или перезайдите вообще.
когда фронт понял - да, можно, он сам запрашивает новый компонент, отдает старый стейт на апдейт. получает новый компонент и стейт новый. может даже сразу компонент со стейтом, готовый к использованию
нельзя обновлять модули по одному если они работают в рамках конкретной версии
однако можно смотри как сделать: допустим контракт по взаимодействию модуля а с модулем б - нуждается в обновлении. в таком случае надо поменять оба модуля, сохранив их контракты по связям с остальными модулями.
т.е. у тебя там условно есть еще модули ц и д. они взаимодействуют с модулями а и б тоже. есть контракты а-б, б-ц, а-д, б-д. ты меняешь модуль а и модуль б. контракт а-б можно обновить. контракты б-ц а-д б-д - остаются как есть.