Micro Frontend 란 백엔드에서 사용하고 있는 마이크로 서비스 아키텍쳐처럼 프론트엔드에서 관리하는 서비스를 분리해서 개발, 관리하는 패턴을 말합니다.
Micro Service 처럼 전체 화면을 작동할 수 있는 단위로 나누어 개발한 후 서로 조립하는 방식입니다.
작고, 응집력 있고 유지보수에 용이한 코드베이스를 가질 수 있습니다.
각 Micro Frontend는 고유한 기술 및 프레임 워크를 선택할 수 있습니다.
프론트엔드 개발을 점진적 업그레이드 또는 재작성이 수월해집니다.
분리 배포가 용이하고, 자율적인 팀 조직운영이 수월해집니다.
배포 번들 사이즈가 커질 수 있습니다.
서로 간의 개발 환경의 차이로 복잡도가 올라갑니다.
각 Micro Frontend에는 중복 된 코드 또는 기능이 있을 수 있습니다.
기술 독립성
컨텍스트 독립성
네임스페이스를 활용한 분리
통신 시스템에 기본 브라우저 기능 활용
탄력적인 웹 디자인 구축