ASP.NET 4.x와 ASP.NET Core 중에서 선택

ASP.NET Core는 ASP.NET 4.x를 새롭게 디자인한 것입니다. 이 문서에 차이점이 나와 있습니다.

ASP.NET Core

ASP.NET Core는 Windows, macOS 또는 Linux에서 클라우드 기반 최신 웹앱을 빌드하기 위한 오픈 소스 플랫폼 간 프레임워크입니다.

ASP.NET Core는 다음과 같은 이점을 제공합니다.

  • 웹 UI 및 웹 API를 동일한 과정으로 빌드합니다.
  • 테스트 가능성을 고려하여 설계되었습니다.
  • Razor Pages는 더 쉽고 더 생산적으로 코딩 페이지에 초점을 맞춘 시나리오를 만듭니다.
  • Blazor를 사용하면 JavaScript와 함께 브라우저에서 C#을 사용할 수 있습니다. 모두 .NET으로 작성된 서버 쪽 및 클라이언트 쪽 앱을 공유합니다.
  • Windows, macOS 및 Linux에서 개발하고 실행할 수 있습니다.
  • 오픈 소스이며 커뮤니티에 중점을 둡니다.
  • 최신 클라이언트 쪽 프레임워크 및 워크플로 개발을 통합합니다.
  • gRPC를 사용하여 RPC(원격 프로시저 호출) 서비스 호스팅을 지원합니다.
  • 클라우드를 갖춘 환경 기반 구성 시스템입니다.
  • 종속성 주입이 기본 제공됩니다.
  • 간단한 고성능 모듈식 HTTP 요청 파이프라인을 포함합니다.
  • 다음에 호스트하는 기능:
  • Side-by-side 버전 관리.
  • 최신 웹 개발을 간소화하는 도구를 포함합니다.

ASP.NET 4.x

ASP.NET 4.x는 Windows에서 엔터프라이즈급 서버 기반 웹앱을 빌드할 때 필요한 서비스를 제공하는 완성도 있는 프레임워크입니다.

프레임워크 선택 영역

다음 표는 ASP.NET Core를 ASP.NET 4.x와 비교합니다.

ASP.NET Core ASP.NET 4.x
Windows, macOS 또는 Linux용 빌드 Windows용 빌드
Razor Pages는 ASP.NET Core 2.x에서 웹 UI를 만드는 좋은 방법입니다. MVC, 웹 APISignalR도 참조하세요. Web Forms, SignalR, MVC, 웹 API, 웹후크 또는 웹 페이지 사용
컴퓨터당 여러 버전 컴퓨터당 하나의 버전
C# 또는 F#을 사용하여 Visual Studio, Mac용 Visual Studio, 또는 Visual Studio Code에서 개방 C#, VB 또는 F#을 사용하여 Visual Studio에서 개발
ASP.NET 4.x보다 고성능 성능 양호
Use .NET Core 런타임 .NET Framework 런타임 사용

.NET Framework의 ASP.NET Core 2.x 지원에 대한 자세한 내용은 ASP.NET Core 대상 .NET Framework를 참조하세요.

ASP.NET Core 시나리오

ASP.NET 4.x 시나리오

추가 리소스