.net blazor : c#
.NET Blazor는 개발자가 C# 및 .NET를 사용하여 대화식 웹 애플리케이션을 구축 할 수 있도록하여 웹 개발에 혁명을 일으켜 별도의 클라이언트 측 및 서버 측 언어가 필요하지 않습니다. 이 강력한 프레임 워크는 Blazor Server와 Blazor WebAssembly의 두 가지 기본 호스팅 모델을 제공합니다. Blazor Server는 서버에서 UI 로직을 실행하여 Signalr을 통해 클라이언트에 업데이트를 전송하고 Blazor WebAssembly는 WebAssembly를 사용하여 브라우저에서 직접 .NET 코드를 실행하여 서버 통신을 최소화합니다.
.NET 8 Revolution :
다가오는 .NET 8 릴리스 (2023 년 11 월)는 Blazor를 크게 향상시킵니다. 주요 개선 사항은 다음과 같습니다
서버 측 렌더링 :
서버에서 HTML을 생성하여 초기 페이지로드 시간을 극적으로 향상시킵니다.
4 개의 모델이 하나의 4 가지 모델 : 서버 측, 웹 어셈블리, 하이브리드 및 모바일 바인딩을 통합 개발 접근법으로 통합합니다.
스트리밍 렌더링 :
는 정적 HTML 렌더링을 결합하여 최적화 된 성능을 위해 비동기 콘텐츠로드를 결합합니다.
자동 모드 : 는 빠른 초기로드를 위해 서버 측 및 webassembly를 지능적으로 결합한 다음 클라이언트의 후속 페이지로드가 더 빠릅니다.
웹 앱 개발의 간단한 역사 :
웹 개발은 정적 HTML에서 JavaScript 및 JQuery 및 Ajax와 같은 프레임 워크로 구동되는 동적 대화식 응용 프로그램으로 발전했습니다. Blazor는 클라이언트 및 서버 개발을 위해 다른 언어를 요구하는 오랜 도전을 해결합니다.
Blazor 호스팅 모델 비교 :
블레이저 구성 요소 :
Blazor 응용 프로그램은 UI 레이아웃 및 논리를 위해 HTML과 C# 코드를 결합한 면도기 구성 요소를 사용하여 구축됩니다. 간단한 예 :
첫 번째 Blazor 앱 구축 (.NET 8 미리보기 사용) :
전제 조건 :
설치 .NET 8 미리보기 7 및 Visual Studio Code.
프로젝트 생성 : 를 사용하여 새 프로젝트를 만듭니다
실행 :
프로젝트 디렉토리로 이동하여
탐색 : @page "/counter"
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount() => currentCount++;
}
로그인 후 복사
브라우저의 응용 프로그램에 액세스하십시오 (예 : )
결론 :
.net Blazor는 웹 개발에 대한 통일되고 강력한 접근 방식을 제공합니다. 다가오는 .NET 8 릴리스는 기능을 더욱 향상시켜 C#을 사용하여 최신 고성능 웹 애플리케이션을 구축하는 데 이상적인 선택입니다. 간소화 된 개발 경험과 함께 서버 측 및 클라이언트 측 렌더링 옵션의 조합은 Blazor를 웹 개발의 미래를위한 주요 프레임 워크로 배치합니다.
자주 묻는 질문 :
-
blazor 란 무엇입니까? javaScript 대신 C#을 사용하여 대화식 웹 UI를 구축하기위한 프레임 워크.
Blazor 호스팅 모델?
Blazor Server (Server-Side) 및 Blazor WebAssembly (클라이언트 측).
Blazor와 함께 pwas를 만들 수 있습니까? - 예, Blazor webassembly를 사용하십시오.
Blazor는 어떤 언어를 사용합니까? 주로 C#, 템플릿을위한 면도기와 함께.
위 내용은 .NET Blazor 개요 및 다가오는 .NET 8 변경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!