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