Module Federation의 공유 의존성 (Shared Dependency)

Module Federation 동작 방식

  1. 리모트 앱의 빌드 타임에 공유 의존성에 정의된 모듈을 별도 청크로 분리하여 번들링 한다.
  2. 런타임에서 앱이 로드 될 때, 해당 공유 의존성을 사용하면서 먼저 로드되는 앱의 런타임에 미리 분리된 청크를 로드하여 의존성을 사용하게 한다.
  3. 이어 로드되는, 해당 공유의존성을 사용하는 앱의 먼저 불러온 공유 의존성은 따로 로드하지 않고, 이미 로드된 청크에서 의존성을 사용 할 수 있게한다.
  4. 만약 먼저 불러온 공유 의존성이 로드된 마이크로앱에서 사용한다고 정의한 의존성과 버전이 share scope 이 맞지 않을 경우, 해당 앱은 자신의 빌드 번들에서 공유 의존성에 대한 번들을 꺼내서 쓴다.

최적화가 가능하다.

특징