블레이저
Blazor![]() | |
원본 작성자 | 마이크로소프트 |
---|---|
개발자 | .NET 파운데이션 |
초기 릴리즈 | 2018; | 전(
리포지토리 | github |
운영 체제 | Linux, macOS, Windows |
에 포함됨 | ASP.NET 코어 |
유형 | 웹 프레임워크 |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | blazor |
블레이저는 개발자들이 C#와 HTML을 이용해 웹 앱을 만들 수 있는 무료 오픈소스 웹 프레임워크로 마이크로소프트가 개발하고 있다.[1][2][3][4][5]
개요
다섯 가지 다른 버전의 블레이저 앱이 발표되었다.
- 블레이저 서버:이 앱들은 ASP에서 호스팅된다.ASP의 NET Core 서버.NET 레이저 형식.원격 클라이언트는 씬 클라이언트 역할을 하며, 이는 처리 로드의 대부분이 서버에 있다는 것을 의미한다.클라이언트의 웹 브라우저는 작은 페이지를 다운로드하고 SignalR 연결을 통해 UI를 업데이트한다.Blazor Server는 의 일부로 출시되었다.NET Core 3.[6]
- Blazor WebAssembly: 실행하기 전에 클라이언트의 웹 브라우저에 다운로드되는 단일 페이지 앱.다운로드의 크기는 블레이저 서버용보다 크며, 앱에 따라 다르며, 처리 작업은 전적으로 클라이언트 하드웨어에서 이루어진다.하지만 이 앱 타입은 빠른 응답 시간을 즐긴다.이름에서 알 수 있듯이, 이 클라이언트측 프레임워크는 자바스크립트와 반대로 WebAssembly로 작성된다.[7]
마이크로소프트는 블레이저 PWA와 블레이저 하이브리드 에디션을 출시할 계획이다.전자는 진보적인 웹 앱(PWA)을 지원한다.후자는 플랫폼 네이티브 프레임워크(웹 프레임워크와는 반대로)이지만 웹 기술(예: HTML 및 CSS)을 사용하여 사용자 인터페이스를 렌더링한다.셋째, 플랫폼 고유 사용자 인터페이스를 렌더링하는 플랫폼 고유 프레임워크인 블레이저 네이티브(Blazor Native)도 고려되었지만 계획 단계에 이르지 못했다.[6]
의 발표와 함께.넷 5, Blazor는 Internet Explorer와 Microsoft Edge의 기존 버전에서 작업을 중단했다.[8]
예
다음 예는 버튼을 클릭하여 증가시킬 수 있는 간단한 카운터를 구현하는 방법을 보여준다.
<h1>블레이저 코드 예시</h1> <카운트: @count</p> <버튼 클래스="btn btn-primary" @onclick="IncCount" 클릭해서 @code { private int count = 0; private void Incount() { count++; }
참고 항목
- asm.js – C 또는 C++로 작성된 클라이언트측 웹 앱을 활성화하는 WebAssembly의 전구
- Google 네이티브 클라이언트 – 브라우저 운영 체제와 관계없이 웹 브라우저에서 네이티브 코드를 실행할 수 있도록 하는 WebAssembly에 대한 Google의 전구체는 더 이상 사용되지 않음
참조
- ^ Strahl, Rick (31 July 2018). "Web Assembly and Blazor: Re-assembling the Web". Rick Strahl's Weblog. Self-published. Archived from the original on 22 October 2018.
- ^ Tomassetti, Federico (September 4, 2018). "Blazor: .NET in the Browser". tomassetti.me. Strumenta. Archived from the original on 22 October 2018.
- ^ James, Mike (12 February 2018). "Blazor .NET In The Browser". i-programmer.info. Self-published. Archived from the original on 2018-02-18.
- ^ Miller, Jonathan (September 2018). "C# in the Browser with Blazor". MSDN Magazine. 33 (9). Archived from the original on 22 October 2018.
- ^ Roth, Daniel (22 March 2018). "Get started building .NET web apps that run in the browser with Blazor". ASP.NET Blog. Microsoft. Archived from the original on 2019-04-30.
- ^ a b Roth, Daniel (10 October 2019). "Blazor Server in .NET Core 3.0 scenarios and performance". ASP.NET Blog. Microsoft.
- ^ Roth, Daniel (19 May 2020). "Blazor WebAssembly 3.2.0 now available". ASP.NET Blog. Microsoft. What is Blazor WebAssembly?.
- ^ Roth, Daniel (30 September 2020). "Updated Blazor browser support for .NET 5". dotnet/aspnetcore repo. Microsoft – via GitHub.com.
외부 링크
- 공식 웹사이트
- AspNetCore on GitHub
- Blazor School - Blazor 커뮤니티 문서.
- Blazor University—2차 독립 출처의 Blazor 문서