programing

ASP.NET 5, .NET Core 및 ASP.NET Core 5의 차이점은 무엇입니까?

css3 2023. 6. 19. 21:56

ASP.NET 5, .NET Core 및 ASP.NET Core 5의 차이점은 무엇입니까?

다음 용어들의 구별이 헷갈립니다.

  • ASP.NET 5(현재 ASP.NET Core로 이름 변경 및 5.0이 아닌 1.0으로 릴리스됨)
  • ASP.NET Core 5
  • .NET 코어

누가 그것을 간단히 설명해 줄 수 있습니까?

ASP.NET 5(현재 ASP.NET Core 1.0)

웹 및 클라우드 시나리오에 친숙한 최신 프레임워크를 제공하는 차세대 ASP.NET입니다.다음 버전의 ASP.NET MVC, 웹 API, 웹 페이지 및 SignalR이 포함됩니다.고성능 모듈식 설계이며, 전체를 나란히 지원하여 사내에서 클라우드로 원활하게 마이그레이션할 수 있습니다.이러한 제품은 ASP.NET 팀이 오픈 소스 개발자 커뮤니티와 협력하여 적극적으로 개발합니다.우리는 함께 웹 개발을 위한 최고의 플랫폼을 만들기 위해 최선을 다하고 있습니다.

업데이트: ASP.NET 5에서 ASP.Net Core 1.0으로 이름이 변경되었습니다.

.NET 코어:

.NET Core는 ASP.NET Core의 기반이 되는 작고 최적화된 런타임입니다.현재 윈도우즈, 리눅스 및 Mac에서 실행됩니다.고성능 모듈식 설계이며 웹 서버에 여러 개의 응용프로그램을 각각 고유한 .NET Core 런타임 복사본과 함께 사용할 수 있도록 지원하여 전체적인 환경을 제공하므로 다른 응용프로그램에 영향을 주지 않고 새로운 .NET Core 버전을 쉽게 채택할 수 있습니다.NET Core 아키텍처는 현재의 고전적인 .NET 4.6에서 한 단계 발전했습니다.이러한 제품은 .NET 팀에 의해 적극적으로 개발되고 오픈 소스 개발자 커뮤니티와 협력합니다.NAT은 새로운 기능과 새로운 시나리오를 사용하여 .NET 플랫폼을 개선하고 확장하기 위해 함께 노력하고 있습니다.

.NET Core에는 두 가지 주요 구성 요소가 있습니다.여기에는 .NET Framework CLR과 동일한 코드베이스로 구축된 작은 런타임이 포함됩니다..NET Core 런타임에는 동일한 GC 및 JIT(RyuJIT)가 포함되지만 응용 프로그램 도메인 또는 코드 액세스 보안과 같은 기능은 포함되지 않습니다.런타임은 Microsoft를 통해 NuGet에서 제공됩니다.CoreCLR 패키지.

.NET Core에는 기본 클래스 라이브러리도 포함되어 있습니다.이러한 라이브러리는 대부분 .NET Framework 클래스 라이브러리와 동일한 코드이지만, 더 작은 라이브러리 집합을 제공할 수 있도록 (의존성 제거) 요인으로 지정되었습니다.이러한 라이브러리는 시스템으로 제공됩니다.NuGet.org 의 NuGet 패키지.

자세한 내용은 .NET Core 소개를 참조하십시오.

ASP.NET 5는 DNX(.NET 실행 환경)를 기반으로 하는 새로운 플랫폼입니다.DNX는 CLR 로드를 위해 근무 중입니다.현재 DNX에는 Full .NET CLR(.NET Framework에서 제공)과 Core CLR의 두 가지 유형이 있습니다.CoreCLR은 새로운 크로스 플랫폼 라이트 CLR(Win/Linux/Mac에서 실행됨)입니다.

ASP.NET 5는 DNX가 CLR/CoreCLR을 사용 중인 런타임에서 추상화하므로 CLR/CoreCLR에서 원활하게 작동합니다.

이전 .NET용 IL 어셈블리 빌드는 여전히 새 CoreCLR 및 DNX와 함께 사용됩니다.ASP.NET 5 기능은 여러 패키지로 구성되어 있습니다.

엄밀히 말하면, "asp.net core 5"와 ".net core"는 이제 없습니다(CLR!= .NET과 같은)."CoreCLR에서 실행 중인 ASP.NET 5"가 있습니다.

IMO "ASP.NET 5"를 ".NET 5"로 간주하는 것이 좋습니다.

ASP.net Core 5는 아직 없습니다.사실, 마이크로소프트는 닷넷 5(4.6 이후 버전)를 새로운 이름인 닷넷 코어로 바꾸기로 결정했습니다.

그래서 2016년 6월에 출시된 버전은 실제로 .net Core 1.0입니다.

그들이 그것에 새로운 이름을 붙인 이유는 그들이 그것에 만든 매우 근본적인 변화 때문입니다.

이러한 근본적인 변경 사항은 다음과 같습니다.

  • 교차 플랫폼:이전 버전이 Windows/Linux/Mac에서만 작동하는 것과 달리 Windows/Linux/Mac에서 작동합니다.IIS
  • 그것은 이제 완전히 오픈 소스이고 GitHub에서 그것의 코드의 모든 부분을 볼 수 있습니다.
  • (특히 ASP.net 의) 성능은 이전 버전보다 훨씬 향상되었으며, 미들웨어를 통해 필요한 사항에 따라 요청 파이프라인을 쉽게 사용자 지정할 수 있습니다.nodejs 및 ExpressJs 프레임워크에 익숙하다면 ExpressJs와 매우 유사합니다.경우에 따라 NodeJs보다 성능이 더 우수합니다. 벤치마크를 살펴보십시오.
  • 고도로 분산된 클라우드 애플리케이션, 마이크로 서비스 및 컨테이너(도커)를 위해 현대적인 앱 개발 방식으로 설계되었습니다.

ASP.NET Core는 ASP.NET MVC 5의 다음 버전입니다. 예, 버전 번호가 헷갈립니다!그것은 몇 번의 이름 변경을 거쳤습니다.처음에는 ASP.NET vNext로 시작했다가 ASP.NET 5로 변경되었고, 다음에는 ASP.NET MVC 6으로 이름이 바뀌었고 결국 ASP.NET Core 1.0으로 변경되었습니다.

ASP.NET과 ASP.NET Core의 주요 차이점은 다음과 같습니다.

  • Platform Independent Features, ASP.NET Core는 다중 플랫폼(Win/Linux/Mac OS) 호스팅(Cross platform)을 제공합니다.
  • CLR의 새로운 가벼운 버전과 비의존적 프레임워크를 가진 어셈블리를 도입했습니다.

  • 프레임워크는 완전한 재작성(DI와의 종속성 제거)과 오픈 소스 프로젝트입니다.

  • 프로젝트 기본 프로젝트 템플릿이 JQuery 대신 Type 스크립트로 업데이트됩니다.
  • 새로운 보안 기능을 개선하고 모든 종속 프레임워크를 완전히 분리합니다.

  • Angular 및 Json 기반 구성으로 프로젝트 템플릿을 업데이트하고 노드 모듈로 향상된 패키지 지원.

  • Visual Studio IDE(2015 v3 + 2017 이상) 및 VS Code IDE를 지원합니다.

처음 사용하는 경우 여기를 참조하십시오.

그런데 Linux apt 및 Docker 패키지에는 CoreCLR의 대안으로 Mono 런타임도 있습니다.DNX를 설치할 때 모노는 여전히 기본값입니다."Core"의 모든 점은 크로스 플랫폼 .net 프레임워크이며 ASP.NET 5 앱을 호스팅하면 IIS, Apache, Mono 등을 사용하지 않고 DNX 및 Libuv를 사용할 수 있다는 것입니다.

.NET Core 1.0은 .NET 4.6.2(Full .NET Framework)의 다음 버전이 아닙니다.다음 버전인 경우 이전 버전보다 더 많은 기능이 있어야 합니다.그러나 Microsoft .NET Core 1.0에는 .NET 4.6의 일부 기능이 없습니다.그것이 그들이 그것을 .NET 5가 아닌 .NET Core 1.0으로 명명한 이유입니다.

ASP.NET Core 1.0에서는 .NET Core 1.0을 참조로 사용합니다.즉, ASP.NET Core 1.0 응용 프로그램을 실행하기 위해 .NET 프레임워크를 설치할 필요가 없습니다.

여기에서 더 많은 업데이트된 정보를 찾을 수 있습니다.

ASP.NET Core 1.0/2.0... ASP.NET Core는 Windows, macOS 또는 Linux에서 최신 클라우드 기반 웹 애플리케이션을 구축하기 위한 오픈 소스 교차 플랫폼 프레임워크입니다.

ASP.NET(예: 4.5/4.6 ASP.NET)는 윈도우즈에서 엔터프라이즈급 서버 기반 웹 애플리케이션을 구축하는 데 필요한 모든 서비스를 제공하는 성숙한 프레임워크입니다.

ASP.NET Core 5 및 .NET Core는 없습니다. ASP.NET 5는 ASP.NET Core 1.0과 동일합니다.

링크를 참조하십시오. https://learn.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0

언급URL : https://stackoverflow.com/questions/29820947/whats-the-difference-between-asp-net-5-net-core-and-asp-net-core-5