카테고리 없음
웹 프레임워크 및 기술
3604
2025. 1. 28. 17:47
728x90
목차
1. 개요
2. 예시
3. 에디션
3.1. Blazor Server
3.2. Blazor WebAssembly
3.3. Blazor PWA
3.4. Blazor Hybrid
4. 지원하는 플랫폼
Microsoft에서 제공하는 오픈 소스 컴포넌트 기반 웹 개발 프레임워크. 현재 큰 인기를 끌고 있는 React, Angular, Vue, Flutter 등의 컴포넌트 기반 개발 방식을 마이크로소프트에서는 Blazor를 통해서 지원하고 있다.
유사한 다른 컴포넌트 기반 웹 개발 프레임워크와의 가장 큰 차이점은 자바스크립트 대신 C#을 사용한다는 것이다. 예를들어 Blazor WebAssembly 에디션의 경우 웹브라우저에서 C# 코드를 실행하기 위해 최신 웹 표준 중 하나인 WebAssembly를 채택했으며, C#으로 작성된 코드는 .NET Standard Assembly 파일로 컴파일된 후 WebAssembly 런타임 위에서 실행된다.
유사한 다른 컴포넌트 기반 웹 개발 프레임워크와의 가장 큰 차이점은 자바스크립트 대신 C#을 사용한다는 것이다. 예를들어 Blazor WebAssembly 에디션의 경우 웹브라우저에서 C# 코드를 실행하기 위해 최신 웹 표준 중 하나인 WebAssembly를 채택했으며, C#으로 작성된 코드는 .NET Standard Assembly 파일로 컴파일된 후 WebAssembly 런타임 위에서 실행된다.
// Pages/Counter.razor
@page "/counter"
<h2>카운터 예시</h2>
<p>클릭 횟수: @count</p>
<p>최대 클릭가능 횟수: @MaxCount</p>
<button class="btn btn-primary" @onclick ="IncrementCount">클릭</button>
@code {
private int count = 0;
[Parameter]
public int MaxCount { get; set; } = 10;
private void IncrementCount()
{
if (count < MaxCount)
{
count++;
}
else
{
Console.WriteLine("최대 클릭횟수에 도달하였습니다!");
}
}
}
// Pages/Index.razor
@page "/"
<h1>블레이저를 이용한 웹사이트</h1>
<p>Hello, World!</p>
<Counter MaxCount="50" />
현재 기획 단계에 있으며, PWA을 지원하는 에디션.
[1] 보통 수MB에서 수십MB에 달하는 파일을 내려받게 되지만 처음 한 번만 받으면 된다. 이는 과거 플래시나 실버라이트 등의 RIA로 제작된 애플리케이션의 특징과 동일하다.
728x90
반응형