program story

ASP.NET Core (.NET Core)와 ASP.NET Core (.NET Framework)의 차이점

inputbox 2020. 10. 30. 07:59
반응형

ASP.NET Core (.NET Core)와 ASP.NET Core (.NET Framework)의 차이점


ASP.NET Core 웹 (.NET Core)과 ASP.NET Core 웹 (.NET Framework)의 차이점은 무엇입니까?

.NET Framework는 .NET Core 와 유사한 성능제공 합니까?


처음에는 혼란 스러울 수 있지만 기억하는 것이 중요합니다. 결국 "ASP.NET Core"는 프로젝트에 설치할 수있는 NuGet 패키지 모음 일뿐입니다.

.NET Core의 ASP.NET Core 는 플랫폼 간 ASP.NET Core입니다. Windows, Mac 및 Linux (Docker 포함)에서 실행할 수 있습니다. 서버에는 .NET Core를 설치할 필요가 없습니다. 종속성은 애플리케이션과 함께 번들로 제공 될 수 있습니다.

.NET Framework의 ASP.NET Core는 "전체"또는 "데스크톱".NET Framework (예 : .NET Framework 4.6.2)의 ASP.NET Core입니다. 이러한 애플리케이션은 Windows에서만 실행할 수 있지만 ASP.NET Core에 대한 다른 모든 기능은 동일한 방식으로 작동합니다.

연결 벤치 마크 에 따르면 .NET Core가 현재 가장 높지만 둘 다 ASP.NET 4.6보다 성능이 더 높습니다.


ASP.NET 4.6 : <50,000 요청 / 초

ASP.NET Core (CLR) : 400k req / sec

ASP.NET Core (.NET Core, Linux) : 900k req / sec

ASP.NET Core (.NET Core, Windows) :> 1.1m req / sec

그러나 이러한 벤치 마크는 약간 오래되었으며 (2016 년 2 월) RTM 이전 코드를 반영합니다. 그 이후로 개선 되었다면 놀라지 않을 것입니다.


.NetCore와 ASP.NET 코어는이다 크로스 플랫폼 (는 윈도우, 리눅스 또는 다른 플랫폼에서 실행할 수), 고성능 , 오픈 소스 현대, 클라우드 기반 인터넷 연결 응용 프로그램을 구축하기위한 프레임 워크입니다. IIS, Nginx, Apache, Docker 또는 자체 프로세스에서 자체 호스트를 호스팅 할 수 있습니다.

ASP.NET Core 는 전적으로 NuGet 패키지로 제공됩니다 . 이를 통해 필요한 NuGet 패키지 만 포함하도록 앱을 최적화 할 수 있습니다. 실제로 .NET Core를 대상으로하는 ASP.NET Core 2.x 앱에는 단일 NuGet 패키지 만 필요합니다. 더 작은 앱 노출 영역의 이점으로는 보안 강화, 서비스 감소 및 성능 향상이 있습니다.

.net 코어 애플리케이션과 함께 asp.net 코어를 실행하기 위해 .Net 프레임 워크를 설치할 필요는 없습니다. .net core가 있는 ASP.NET Core 애플리케이션 은 Main 메서드에서 웹 서버를 만드는 콘솔 앱입니다. Kestrel 웹 서버를 사용하여 애플리케이션을 실행합니다.

Visual Studio Code, Atom과 같은 편집기를 사용하여 애플리케이션을 실행할 수도 있습니다.

지금처럼 Aspx, WPF, WCF 및 WebServices를 지원하지 않습니다. 내장 된 의존성 주입을 지원합니다. .net 코어가있는 asp.net 코어의 런타임 인 ​​coreclr을 사용합니다.

반면에 .Net 프레임 워크가있는 Asp.Core .Net 프레임 워크는 2005 년 이전에 시작되었으며 새로운 기능을 계속 추가하여 조금 더 복잡하고 무거워졌습니다. 크로스 플랫폼이 아닙니다. Aspx, WPF, WCF 및 WebServices를 지원합니다.

.Net Framework 실행 계획 여기에 이미지 설명 입력

.Net 코어 배출 계획 여기에 이미지 설명 입력


.NET Core를 사용하는 ASP.NET CORE-모든 종속성이 자체 포함되어 있으며 대부분의 nuget 패키지를 사용할 수 있으며 Windows 특정 패키지를 사용할 수 없으며 Windows, Linux, Mac에서 실행할 수 있습니다.

.NET Framework를 사용하는 ASP.NET CORE-대부분의 종속성은 자체 포함되어 있으며 Windows에서만 실행되며 Windows 특정 Nuget 패키지에 액세스 할 수 있으며 컴퓨터에 설치된 .net Framework 버전이 필요합니다.

참고 URL : https://stackoverflow.com/questions/37684508/difference-between-asp-net-core-net-core-and-asp-net-core-net-framework

반응형