TL;DR
- Hyperfrontend는 프레임워크·출시 주기·코드베이스를 공유하지 않는 독립 프런트엔드 앱을 하나의 제품으로 구성하는 오픈소스 마이크로프런트엔드 솔루션임
- 전체 재작성 없이 기능을 하나씩 추가하거나 교체하는 점진적 도입 방식으로, 특히 대규모 레거시 시스템에 적합함
- 각 기능을 별도
iframe에서 실행해 강한 격리를 제공하며 호스트 앱의 런타임 의존성은 추가하지 않음 - 메시지 브로커인
@hyperfrontend/nexus를 통해 타입이 지정된 통신을 지원하고 선택적으로 메시지를 암호화함 TypeScript기반이며Vue 3,React등 프레임워크와 무관하게 동작하고, 라이선스는 MIT임
Hyperfrontend 소개
- Hyperfrontend는 독립적으로 개발된 프런트엔드 애플리케이션을 하나의 제품으로 구성하는 오픈소스 마이크로프런트엔드 솔루션임
- 앱들이 같은 프레임워크, 출시 주기 또는 코드베이스를 공유하도록 강제하지 않으며, 전체 시스템을 한 번에 재작성하지 않고도 도입할 수 있음
- 강한 격리, 안전한 통신, 점진적 도입에 중점을 두며, 한 번에 재작성하기 어려운 대규모 또는 레거시 시스템에 특히 유용함
- 가격은 오픈소스이며 라이선스는 MIT임
주요 기능
- 호스트 앱에 런타임 라이브러리를 추가하지 않는 런타임 의존성 제로 구조임
- 각 기능이 자체
iframe에서 동작해 장애 복원력을 제공하는 강한 격리 구조임 - 브로커를 통해 타입이 지정된 메시지를 전달하며 선택적 암호화를 제공하는 안전한 통신임
- 전체 재작성 없이 기능을 하나씩 추가하거나 교체하는 점진적 도입 방식임
- 전체
TypeScript지원과 MIT 라이선스 SDK 패키지를 제공하는 TypeScript 우선 접근임 - 어떤 기술 스택과도 함께 사용할 수 있는 프레임워크 비종속 구조임. 데모에서는
React호스트에Vue 3기능을 구성함
사용 사례
- 코드베이스를 병합하지 않고 독립적으로 출시되는 앱을 한 페이지에 구성함
- 다른 팀이 만든 기능을 해당 팀의 기술 스택을 학습하지 않고 임베드함
- 타입 지정 및 암호화된 메시지로 창과
iframe사이의 통신을 구성함 - 전체 재작성을 피하면서 대규모 레거시 시스템을 점진적으로 현대화함
자주 묻는 질문
- 마이크로프런트엔드를 추가하는 방법은
npm으로@hyperfrontend/features를 설치하고, 기능 셸을iframe에서 불러온 뒤 호스트가 그 수명 주기를 관리하는 방식임 - 빌드 과정 변경은 필요하지 않으며 빌드 시점 의존성 없이 기능을 런타임에 동적으로 불러옴
- 호스트와 기능 간 메시지는 타입이 지정되며
@hyperfrontend/nexus브로커를 통해 암호화할 수 있음 - 전체 재작성 없이 사용자 인터페이스 일부를 마이크로프런트엔드로 점진적으로 교체할 수 있음
프로젝트 및 출시 정보
- 제작자는 Andrew Redican임
- 저장소는
Andrew Redican/hyperfrontend이며 주 언어는TypeScript임 lib-features버전은 0.11.0,lib-versioning은 0.9.0,lib-ui-utils는 0.0.9임- DevHunt 출시 정보에는 출시 시점이 2026년 9월 27일로 표시되며, 당시 이번 주 인기 순위 1위임
- 공식 사이트: hyperfrontend.dev
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요