Blazor Server .NET 6 소개

2023. 3. 12. 14:04

 

Blazor가 뛰어난 프레임워크인 이유

2018년에 시작된 Blazor는 Microsoft에서 SPA(단일 페이지 애플리케이션) 프레임워크로 개발했습니다.
TypeScript/JavaScript 언어로 구축된 Angular, Vue, React와 같은 대부분의 기존 SPA 프레임워크. 반면에 Blazor는 C#을 사용하여 웹 사이트를 빌드하면 코드가 WebAssembly로 컴파일되고 브라우저에서 직접 실행됩니다. Blazor는 또한 기존 JSON 대신 WebAssembly를 사용하여 브라우저와 서버 간의 통신을 최적화합니다.
요약하자면:

  • 강력한 유형 언어(C#)로 웹 사이트를 구축합니다.
  • WebAssembly를 사용하여 클라이언트와 서버 간의 통신을 최적화합니다.
  • WebAssembly를 사용하여 브라우저에서 로직을 실행하여 성능을 최적화합니다.
  • 웹 사이트를 구축하려면 0에서 최소한의 JavaScript 지식이 필요합니다.
  • 기존 JavaScript 라이브러리와 호환됩니다.

비교 호스팅 모델

  Blazor Server Blazor WASM(WebAssembly)
서버 리소스에 대한 액세스 직접 간접
내장 SignalR 코어 아니요
내장 서비스 작업자 아니요
검증 및 프로세스 서버에서 클라이언트에서
생산 준비
클라이언트-서버 통신 바이트 코드 JSON, 바이트 코드

Blazor 서버는 웹 서버(NGINX, Apache, ...), Azure AppService에서 호스팅할 수 있습니다.

Blazor WebAssembly는 프런트엔드 웹 사이트이며 Azure Static WebApp, Azure AppService 또는 웹 서버(NGINX, Apache 등)에서 호스팅될 수 있습니다. 완전한 기능을 갖춘 Blazor WebAssembly의 경우 백엔드 기술(Azure Function, Grpc, ASP.NET Web API)과 결합해야 합니다.

728x90

+ Recent posts