Microsoft의 Razor 및 Blazor는 최신 .NET Core 3.0 SDK를 다운로드해야하는 .Net 개발자에게 포괄적 인 웹 개발 도구를 제공합니다.

윈도우 / Microsoft의 Razor 및 Blazor는 최신 .NET Core 3.0 SDK를 다운로드해야하는 .Net 개발자에게 포괄적 인 웹 개발 도구를 제공합니다. 4 분 읽기

Microsoft Blazor



Microsoft의 Razor가 호평을받는 마크 업 언어가 된 후 Windows OS 제조업체는 널리 사용되는 단일 페이지 응용 프로그램 프레임 워크의 강력한 대안 인 Blazor를 개발했습니다. .Net 응용 프로그램에서 작업하는 웹 개발자는 이제 간결하고 효과적인 UI (사용자 인터페이스) 프레임 워크를 갖게됩니다. 이 플랫폼은 WebAssembly를 통해 브라우저에서 작동하며 Microsoft Silverlight와 달리 모든 웹 브라우저에서 안정적으로 작동하도록 특별히 설계 및 조정되었습니다. 이를 통해 개발자는 가장 광범위한 호환성과 안정성을 갖춘 빠른 ​​단일 페이지 응용 프로그램을 신속하게 설계, 개발 및 배포 할 수 있습니다.

Microsoft는 몇 년 전에 Razor를 개발했으며, 잘 설계된 서버 측 마크 업 언어를받은 개발자들 사이에서 즉시 인기를 얻었습니다. Razor는 웹 페이지에 서버 측 코드를 가져올 수 있도록했습니다. 더욱이 Razor의 구문은 읽고 이해하기 쉽도록 미세 조정되었으며이를 통해 학습과 적용이 매우 쉬워졌습니다. 말할 필요도없이, 몇 명의 새로운 개발자가 마크 업 언어로 몰려 들어 Razor의 채택과 사용을 크게 밀어 붙였습니다. Microsoft는 Razor가 꾸준히 수용되고 있음을 정기적으로 표시했습니다.



Razor의 사용 증가에도 불구하고 .Net 개발자는 프런트 엔드에서 Angular, React 및 Vue와 같은 JavaScript 프레임 워크에 직접 대응할 수있는 강력한 대안이 없었습니다. 즉, Razor는 개발자가 .NET을 사용하여 모든 서버 측 논리를 처리하고 데이터를 클라이언트 측으로 가져올 수 있도록 허용했지만 개발자에게는 여전히 강력한 프런트 엔드가 없었습니다. 공백을 채우고 완전한 백엔드 및 프런트 엔드 솔루션을 제공하기 위해 Microsoft 엔지니어는 Blazor를 개발했습니다. 기본적으로 웹 UI 프레임 워크는 .NET의 강력한 기능을 클라이언트 측으로 가져 오는 강력한 방법입니다.



Razor, WebAssembly 및 Blazor가 Microsoft .Net 개발자에게 중요한 이유는 무엇입니까?

Microsoft 엔지니어가 .Net을 클라이언트 측으로 가져 오는 방법을 개발하려고 할 때 장기적인 전망이있는 가장 분명하고 실행 가능한 솔루션은 WebAssembly였습니다. WebAssembly 또는 널리 알려진 WASM은 모든 최신 웹 브라우저에서 실행할 수있는 새로운 유형의 코드입니다. 효율적이고 컴팩트 한 바이너리 형식으로 WebAssembly는 거의 네이티브에 가까운 성능과 효율성으로 실행할 수 있습니다.



WASM은 컴파일 타겟과 함께 C / C ++ 및 Rust와 같은 언어를 제공하는 저수준 어셈블리와 같은 언어입니다. 그러면 이러한 언어가 웹에서 원활하게 실행될 수 있습니다. 흥미롭게도 WASM은 JavaScript의 대안이지만 보완적인 것으로 간주 될 수 있으며 전혀 모순되지 않습니다. 즉, WASM으로 설계된 웹 애플리케이션은 JavaScript로 개발 된 애플리케이션과 함께 작동 할 수 있습니다.

WebAssembly를 사용하면 모든 최신 브라우저에서 .Net 코드를 실행할 수 있습니다. 말할 필요도없이이 코드는 .Net 개발자가 정기적으로 직면하는 많은 문제를 제거했습니다. 개발자는 대부분의 주요 웹 브라우저에서 안정적이고 최적의 성능을 보장하기 위해 노력하는 동안 종종 이상한 문제에 직면합니다. 최근 가장 인기있는 웹 브라우저 중 하나 인 Mozilla Firefox는 배포 정보 : compat , 포함 된 저장소 최적의 성능을 보장하기위한 맞춤형 조정 브라우저에서 선택한 웹 사이트의 Razor 및 WebAssembly의 올바른 배포를 통해 Firefox 및 개발자와 같은 브라우저는 웹 사이트가 대부분의 브라우저에서 결함이나 오류없이 작동하도록하는 사용자 지정 솔루션을 찾을 필요가 없습니다.

Blazor는 단일 페이지 응용 프로그램 프레임 워크에 대한 이상적인 대안으로 Razor에서 진화했습니다.

Microsoft는 처음에 'Silverlight'를 실험했지만 그 UI 프레임 워크는 몇 가지 기술적 장애물에 부딪 혔습니다. 그래도 Silverlight는 Blazor를 만들기위한 중요한 진화 단계로 간주 될 수 있습니다. .Net에 의존하는 새로운 UI 프레임 워크는 널리 사용되는 단일 페이지 애플리케이션 프레임 워크에 대한 경쟁력있는 대안입니다. .Net에서 작업 한 개발자는 Blazor로 작업 할 때 매우 편안해야합니다.

기본적으로 Blazor는 익숙한 Razor 마크 업을 데이터 바인딩, 종속성 주입과 같은 항목과 결합합니다. 또한이 프레임 워크는 JavaScript interop을 통해 JavaScript와의 호출을 허용하여 웹 개발자가 사용할 수있는 도구, 안정성, 다양성 및 기능 집합을 크게 향상시킵니다. Blazor를 도구 집합의 일부로 사용하면 개발자가 획득하고 개발 한 C # 지식을 서버 쪽 및 클라이언트 쪽에서 빠르고 효율적으로 활용할 수 있습니다. Blazor는 .Net 및 해당 라이브러리에 대한 액세스 권한을 부여합니다.

흥미롭게도 Blazor 앱은 구성 요소 기반입니다. 이러한 유연성과 융통성 덕분에 Blazor 앱을 중첩하고 약간의 조정만으로 재사용 할 수 있습니다. Razor 및 Blazor로 개발 된 웹 애플리케이션의 결과는 높은 안정성, 속도 및 효율성으로 작동하는 앱입니다. 물론이 프레임 워크를 사용하면 HTML 및 CSS로 렌더링되는 풍부한 사용자 인터페이스를 개발할 수 있습니다.

Blazor 이전에는 Microsoft Silverlight가 유일하게 작동 가능한 프레임 워크였습니다. 그러나 플랫폼 지원이 심각하게 부족했습니다. 이로 인해 Silverlight의 채택이 크게 제한되었습니다. 반면에 WebAssembly는 iOS에서 작동하는 Apple의 Safari 브라우저를 포함하여 모든 주요 브라우저와 최적의 호환성을 보장하도록 특별히 설계되었습니다. 이것이 의미하는 바는 WebAssembly가 이제 JavaScript 및 경쟁하는 단일 페이지 애플리케이션 프레임 워크에 대한 가치있는 경쟁자 또는 대안이라는 것입니다. JavaScript와 그 프레임 워크에 계속 충실 할 개발자는 항상 많지만 숙련 된 .Net 개발자는 WebAssembly를 빠르게 채택 할 수 있습니다.

Razor 및 Blazor 제한 :

Razor는 확실히 강력한 마크 업 언어이며 Blazor는 .Net의 오랜 역사에서 얻은 것입니다. .Net 플랫폼으로 작업해온 개발자가 이러한 플랫폼을 선호 할 수 있다는 것은 의심의 여지가 없습니다. 그러나 Blazor는 여전히 진화하고 있습니다. 즉, 매우 제한적인 것으로 간주 될 수있는 특정 영역에서는 여전히 부족합니다.

Blazor에서 가장 눈에 띄는 제한 사항 중 하나는 디버깅에 관한 것입니다. 개발자는 버그를 추적하기 위해 코드에 광범위한 로깅을 추가해야합니다. 두 번째로 중요한 고려 사항은 높은 초기 부하 영향입니다. 즉, Blazor 애플리케이션은 상당히 높은 애플리케이션 크기를 제공합니다. 기본 Blazor 애플리케이션은 2MB에서 3MB까지 어디로 든 휴대 할 수 있습니다. 일반 최종 사용자에게는 이것이 큰 크기로 간주되지 않을 수 있지만 웹 응용 프로그램 세계에서는 과부하로 간주됩니다. 흥미롭게도 간단한 캐싱은 후속 재로드 중에 데이터를 크게 줄입니다.

적은 수의 제한에도 불구하고 풍부한 .Net 역사를 가진 Razor와 Blazor는 매우 선호되는 도구 중 하나가 될 것입니다. 오랫동안 JavaScript로 작업하고 프레임 워크로 고군분투해온 웹 개발자는 클라이언트 측 및 서버 측 개발을위한 포괄적 인 단일 언어를 확실히 고맙게 생각합니다. 관심있는 개발자는 설치부터 시작해야합니다. 최신 .NET Core 3.0 SDK . 그런 다음 Blazor 템플릿을 설치해야합니다. Microsoft는 포괄적 인 웹 사이트의 지침 .