ASP.NET 5, .NET Core 및 ASP.NET Core 5의 차이점은 무엇입니까?
이 용어의 차이점에 대해 혼란 스럽습니다.
- ASP.NET 5 (현재 ASP.NET Core로 이름이 바뀌고 5.0이 아닌 1.0으로 출시됨)
- ASP.NET Core 5
- .NET Core
누구든지 간단히 설명 할 수 있습니까?
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 Core :
.NET Core는 ASP.NET Core 의 기반 이되는 최적화 된 소규모 런타임입니다 . 현재 Windows, Linux 및 Mac에서 실행됩니다. 이는 고성능 모듈 식 디자인이며, .NET Core 런타임의 자체 복사본을 사용하여 웹 서버에 여러 애플리케이션을 각각 가질 수 있도록 지원하여 완전한 병렬 환경을 지원하며 새로운. .NET Core 버전은 다른 앱에 영향을주지 않고, 이로 인해 .NET Core 아키텍처는 현재 클래식 .NET 4.6에서 도약합니다. 이러한 제품은 .NET 팀이 적극적으로 개발하고 오픈 소스 개발자 커뮤니티와 협력합니다. 우리는 함께 새로운 기능과 새로운 시나리오를 위해 .NET 플랫폼을 개선하고 확장하는 데 전념하고 있습니다.
.NET Core에는 두 가지 주요 구성 요소가 있습니다. 여기에는 .NET Framework CLR과 동일한 코드베이스에서 빌드 된 작은 런타임이 포함됩니다. .NET Core 런타임에는 동일한 GC 및 JIT (RyuJIT)가 포함되지만 애플리케이션 도메인 또는 코드 액세스 보안과 같은 기능은 포함되지 않습니다. 런타임은 Microsoft.CoreCLR 패키지를 통해 NuGet에서 제공됩니다.
.NET Core에는 기본 클래스 라이브러리도 포함됩니다. 이러한 라이브러리는 .NET Framework 클래스 라이브러리와 대체로 동일한 코드이지만 더 작은 라이브러리 집합을 제공 할 수 있도록 팩토링 (종속성 제거)되었습니다. 이러한 라이브러리는 NuGet.org에서 System. * NuGet 패키지로 제공됩니다.
자세한 내용은 .NET Core 소개를 참조하세요.
ASP.NET 5는 DNX (.NET Execution Environment)를 기반으로하는 새로운 플랫폼입니다. DNX는 CLR을로드하는 데 사용됩니다. 이제 두 종류의 DNX가 있습니다. 전체 .NET CLR (.NET Framework에서) 용과 CoreCLR 용입니다. CoreCLR은 새로운 크로스 플랫폼 라이트 CLR (Win / Linux / Mac에서 실행)입니다.
ASP.NET 5는 DNX가 사용중인 런타임에서 추상화하므로 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는 아직 없습니다. 사실 마이크로 소프트는 .net 5 (4.6 이후 버전)를 새로운 이름 인 .net Core로 변경하기로 결정했습니다.
따라서 2016 년 6 월에 출시 된 버전은 실제로 .net Core 1.0입니다.
새로운 이름을 부여한 이유는 그들이 만든 근본적인 변화 때문입니다.
이러한 근본적인 변화는 다음과 같습니다.
- 크로스 플랫폼 : Windows / IIS에서만 작동하는 이전 버전과 달리 Windows / Linux / Mac에서 작동합니다.
- 이제 완전히 오픈 소스 이며 GitHub에서 모든 코드를 볼 수 있습니다.
- 그 성능 (특히 ASP.net에서)은 필요에 따라 (미들웨어를 통해) 요청 파이프 라인을 쉽게 사용자 정의 할 수 있기 때문에 이전 버전보다 훨씬 낫습니다. nodejs 및 ExpressJs 프레임 워크에 익숙하다면 ExpressJ와 매우 유사합니다. 어떤 경우에는 NodeJ보다 더 잘 수행됩니다. 이 벤치 마크를 살펴보십시오 .
- 고도로 분산 된 클라우드 애플리케이션 , 마이크로 서비스 및 컨테이너 (도커)를 위해 앱 개발에 대한 현대적인 사고 방식으로 설계되었습니다.
그건 그렇고 Linux apt 및 Docker 패키지의 CoreCLR 대신 Mono 런타임이 있습니다. Mono는 DNX를 설치할 때 여전히 기본값입니다. "Core"에 대한 모든 것은 크로스 플랫폼 .net 프레임 워크이고 어떤 시점에서 ASP.NET 5 앱을 호스팅하는 것은 IIS, Apache, Mono 등을 사용하지 않고 DNX 및 Libuv를 사용한다는 것입니다.
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의 주요 차이점은 다음과 같습니다.
- 플랫폼 독립적 기능인 ASP.NET Core는 다중 플랫폼 (Win / Linux / Mac OS) 호스팅 ( 크로스 플랫폼 )에서 호스팅을 제공 합니다.
비 종속 프레임 워크를 사용하는 새로운 경량 버전의 CLR 및 어셈블리 를 도입했습니다 .
프레임 워크는 완전한 재 작성 (DI로 종속성 제거) 및 해당 오픈 소스 프로젝트 입니다.
- 프로젝트 기본 프로젝트 템플릿은 JQuery가 설치된 유형 스크립트로 업데이트됩니다.
새로운 보안 기능을 개선 하고 모든 종속 프레임 워크를 완전히 분리 합니다.
Angular 및 json 기반 구성으로 업데이트 된 프로젝트 템플릿과 노드 모듈을 통한 향상된 패키지 지원.
- Visual Studio IDE (2015 v3 + 2017 이상) 및 VS Code IDE를 지원합니다.
이것을 처음 사용하는 경우 여기를 참조하십시오
.NET Core 1.0 is not the next version of .NET 4.6.2 (Full .NET Framework). If it is the next version it should have more features than the previous version. But according to Microsoft .NET Core 1.0 doesn't have some of the features .NET 4.6 got. That's why they named it as .NET Core 1.0 instead of .NET 5.
In ASP.NET Core 1.0 they are using .NET Core 1.0 as reference. That means we don't need to install .NET framework to run our ASP.NET Core 1.0 application.
You can find more updated information here.
ASP.NET Core i.e 1.0/2.0... ASP.NET Core is an open-source, cross-platform framework for building modern, cloud-based web apps on Windows, macOS, or Linux.
ASP.NET i.e ...4.5/4.6 ASP.NET is a mature framework that provides all the services needed to build enterprise-grade, server-based web apps on Windows.
There is no such thing as ASP.NET Core 5 and .NET Core. ASP.NET 5 is same as ASP.NET Core 1.0
Please refer to the link: https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0
'Program Tip' 카테고리의 다른 글
연동 및 휘발성 (0) | 2020.11.15 |
---|---|
Rails 4에서 secret_key_base의 용도는 무엇입니까? (0) | 2020.11.15 |
MySQL에 대한 최적의 varchar 크기는 무엇입니까? (0) | 2020.11.15 |
JPA 병합 대 지속 (0) | 2020.11.15 |
유효한 자바 스크립트 객체 속성 이름 (0) | 2020.11.15 |