Mirai는 JSON을 사용하여 실시간 동적 사용자 인터페이스를 가능하게 하는 Flutter용 서버 기반 UI(SDUI) 프레임워크입니다. 개발자는 서버에서 UI 컴포넌트를 정의하고 업데이트할 수 있으며, 앱 업데이트 없이도 Flutter 앱에서 렌더링됩니다. 이 접근 방식은 빠른 반복, A/B 테스트, 그리고 다중 플랫폼 간 콘텐츠 개인화를 지원합니다. Mirai는 UI 로직과 디자인 결정을 서버 측에 중앙 집중화함으로써 크로스플랫폼 개발을 단순화합니다.
사용 사례
- 앱 릴리스 없이 동적 UI 업데이트
- A/B 테스트 및 기능 전환
- 개인화된 콘텐츠 전달
- 빠른 프로토타이핑 및 반복
- 크로스 플랫폼 UI 일관성
주요 기능
- JSON 기반 UI 정의
- 서버에서의 실시간 UI 업데이트
- 서버 측 UI 로직 관리
- 크로스 플랫폼 렌더링
- UI 변경에 대한 핫리로드 유사 동작
적합한 대상
- 자주 UI 업데이트가 필요한 팀
- 개인화된 콘텐츠를 갖춘 앱
- 속도와 유연성에 집중하는 개발 팀
- A/B 테스트가 필요한 프로젝트
- 서버 기반 애플리케이션 아키텍처
고려 사항
- JSON UI 정의를 제공하기 위한 백엔드가 필요합니다
- 프레임워크에서 지원하는 UI 컴포넌트에 한정
- 실시간 업데이트를 위해 안정적인 네트워크 연결에 의존합니다
- JSON 기반 UI 모델링의 학습 곡선