Native MAUI -or- MAUI Blazor Hybrid? - Great Ideaz

Native MAUI -or- MAUI Blazor Hybrid? - Great Ideaz

간략한 요약

이 글은 Great Ideaz 개발팀이 .NET MAUI와 MAUI Blazor Hybrid 중 어떤 기술에 개발 리소스를 투자할지 결정한 과정을 설명합니다. 기존 Blazor 기반 사용자 경험을 MAUI로 통합하는 방법을 모색하며, 호환성, 기능, 성능, 개발 효율성을 고려하여 MAUI Blazor Hybrid를 선택하게 된 이유를 분석합니다.

  • MAUI Blazor Hybrid는 기존 Blazor 구성 요소를 재사용하여 개발 시간을 단축하고 일관된 사용자 경험을 제공합니다.
  • MAUI Essentials를 통해 장치 기능을 활용하면서도 WASM 클라이언트와의 호환성을 유지할 수 있습니다.
  • 네이티브 MAUI의 장점인 이전 버전 OS 지원은 시장 점유율 측면에서 큰 이점이 없다고 판단했습니다.

[네이티브 MAUI 또는 MAUI Blazor Hybrid? 개발 리소스 투자 결정]

Great Ideaz 개발팀은 trellispark 플랫폼을 위한 사용자 경험 개발에 어떤 기술을 투자할지 고민했습니다. 이미 복잡한 .NET Blazor 기반 사용자 경험을 WASM 클라이언트에 구축해 놓은 상태였기 때문에, 네이티브 MAUI로 사용자 경험을 재구축하는 것은 상당한 투자가 필요했습니다.

[MAUI Blazor Hybrid 솔루션의 빠른 구현]

MAUI 인증 프로젝트를 구축하고 BlazorWebView 구성 요소를 통해 기존 Blazor 사용자 경험을 통합하는 방식으로 MAUI Blazor Hybrid 솔루션을 빠르게 구현할 수 있었습니다.

[OS 버전 호환성 및 시장 점유율 분석]

네이티브 MAUI를 사용하는 주된 이유는 이전 버전의 OS를 실행하는 장치를 지원하기 위함이었지만, 대부분의 장치 제조업체에서 보안 패치를 위해 OS 버전을 정기적으로 업데이트하도록 권장하므로, 이전 버전과의 호환성 지원이 시장 점유율 측면에서 큰 이점이 없다고 판단했습니다.

[사용자 경험 및 기능 비교]

네이티브 MAUI는 기본적인 장치 사용자 경험 컨트롤을 제공하지만, Blazor에 비해 컨트롤 범위가 제한적입니다. MAUI Blazor Hybrid를 사용하면 웹 애플리케이션용으로 개발한 풍부한 Blazor 사용자 경험 구성 요소를 그대로 사용할 수 있어 모든 플랫폼에서 일관된 사용자 경험을 유지할 수 있습니다.

[MAUI Essentials를 통한 장치 기능 활용]

MAUI Essentials를 통해 장치 기능을 Blazor 구성 요소 프로젝트에 포함할 수 있습니다. 인터페이스를 추가하여 MAUI Hybrid에서는 장치 기능을 사용하고, WASM 클라이언트에서는 기능을 저하시키는 방식으로 호환성을 유지할 수 있습니다.

[성능 고려 사항]

MAUI Hybrid는 사용자 경험이 컴파일되어 성능이 충분히 만족스러웠습니다. MAUI Native를 사용하면 약간의 성능 향상을 얻을 수 있지만, 대부분의 사용자는 차이를 느끼지 못할 것으로 예상했습니다. 데이터 스토리지에 접근하는 API의 왕복 시간이 주요 성능 병목 지점이었습니다.

[결론: MAUI Blazor Hybrid 선택]

MAUI Essentials를 Blazor 구성 요소에 통합하는 것이 최적의 투자라고 판단하여 MAUI Blazor Hybrid 방식을 선택했습니다. 이를 통해 장치 기능을 희생하지 않으면서 Blazor 구성 요소에서 최상의 일관된 사용자 경험을 얻을 수 있었습니다.

Share

Stay Informed with Quality Articles

Discover curated summaries and insights from across the web. Save time while staying informed.

© 2024 BriefRead