출처: Microsoft designates Blazor as its main future investment in Web UI for .NET • DEVCLASS
이 글은 마이크로소프트가 ASP.NET Core의 웹 UI(사용자 인터페이스)에 대한 주요 미래 투자로 블레이저(Blazor)를 지정했다고 밝힌 내용을 요약합니다.
블레이저의 특징 및 중요성:
- 블레이저는 개발자들이 서버와 브라우저 클라이언트 모두에서 .NET과 C#을 사용할 수 있게 하는 엔드투엔드 스택입니다.
- 블레이저 하이브리드(Blazor Hybrid)는 웹 뷰 컨트롤을 사용하여 블레이저 애플리케이션을 실행하는 모바일 및 데스크톱 애플리케이션 변형으로, .NET MAUI, WPF, Windows Forms와 같은 다른 프레임워크에 포함될 수 있습니다.
- 마이크로소프트는 블레이저를 ".NET을 위한 가장 포괄적이고 유연한 웹 UI 제공 제품"으로 간주하며, ASP.NET Core MVC 및 Razor Pages 프레임워크도 계속 지원되지만 블레이저가 미래의 초점이라고 명시했습니다.
향후 .NET 10의 주요 개선 사항 (2025년 11월 예정):
- 성능: ASP.NET Core에서 사용되는 케스트렐(Kestrel) 웹 서버는 처음으로 메모리를 트리밍하는 기능을 얻게 됩니다. 블레이저 웹어셈블리(WebAssembly) 애플리케이션의 브라우저 기반 프로파일링 도구가 제공되며, 웹어셈블리 리소스 사전 로딩 및 블레이저 자산의 브라우저 캐싱 확장을 통해 블레이저 성능이 향상될 것입니다.
- 보안 및 인증: 웹인증(WebAuthN) 및 패스키(Passkey) 인증 지원이 .NET 10에 내장되며, .NET CLI와 Visual Studio 마법사에 스캐폴딩(scaffolding) 지원이 추가될 예정입니다. 기존 애플리케이션(ASP.NET Core, Blazor Hybrid, .NET MAUI 포함)에 패스키 지원을 업데이트하는 도구도 추가됩니다.
- 데이터 처리: 더 빠른 JSON 역직렬화(deserialization)와 System.Text.Json 라이브러리 내 JSON 패치(patching) 지원이 포함되어, 개발자들이 Newtonsoft.Json 라이브러리에서 마이그레이션하는 데 도움을 줄 수 있습니다.
- 개발자 도구: 인증 및 권한 부여와 같은 추가 지표, 블레이저 웹어셈블리용 진단 도구가 약속되었습니다.
전략적 투자 및 마이크로소프트의 내부 사용:
- 서버 측면에서 "Minimal APIs with System.Text.Json"이 전략적 투자를 위한 올바른 방향으로 제시되었습니다.
- 모든 향후 웹 애플리케이션은 컨테이너화된 분산 애플리케이션의 개발 및 배포를 돕는 프로젝트인 Aspire를 기반으로 해야 한다고 제안되었습니다.
- 마이크로소프트는 ASP.NET Core를 Microsoft 365, Xbox 서비스, 대부분의 Azure 서비스에 광범위하게 사용하지만, 블레이저의 내부 사용은 상대적으로 제한적입니다. 예를 들어, Microsoft Office는 React와 React Native를 사용합니다.
- 내부 블레이저 사용이 적은 두 가지 주요 이유는 다음과 같습니다. 첫째, Office가 React를 처음 채택했을 때 블레이저가 없었기 때문입니다. 둘째, 블레이저는 .NET 개발자가 자바스크립트에 대한 깊은 지식이 필요 없게 하여 "여러 개발자 생태계를 연결해야 하는 비용과 부담"을 해결하도록 설계되었습니다. 이는 별도의 프론트엔드 자바스크립트 팀이 필요 없을 때 가치를 더합니다. 마이크로소프트와 같은 대기업은 이미 자바스크립트 또는 타입스크립트 전문 프론트엔드 팀을 보유하고 있어, 블레이저가 가지는 일부 오버헤드로 인해 매력이 덜할 수 있습니다.