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, 웹 API 및 SignalR도 참조하세요. | 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 시나리오
추가 리소스
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
ASP.NET Core