Escolher entre o ASP.NET 4.x e o ASP.NET Core

O ASP.NET Core é uma reformulação do ASP.NET 4. x. Este artigo lista as diferenças entre eles.

ASP.NET Core

O ASP.NET Core é uma estrutura de software livre, multiplataforma, para a criação de aplicativos Web modernos e baseados em nuvem, no Windows, no macOS ou no Linux.

O ASP.NET Core oferece os seguintes benefícios:

ASP.NET 4.x

O ASP.NET 4.x é uma estrutura consolidada que fornece os serviços necessários para criar aplicativos Web baseados em servidor, de nível empresarial, no Windows.

Seleção de estrutura

A tabela a seguir compara o ASP.NET Core com o ASP.NET 4. x.

ASP.NET Core ASP.NET 4.x
Build para Windows, macOS ou Linux Build para Windows
Páginas Razor é a abordagem recomendada para criar uma interface do usuário da Web começando com o ASP.NET Core 2.x. Confira também MVC, API Web e SignalR. Use o Web Forms, o SignalR, o MVC, a API Web, WebHooks ou páginas da Web
Várias versões por computador Uma versão por computador
Desenvolva com o Visual Studio, Visual Studio para Mac ou Visual Studio Code usando C# ou F# Desenvolva com o Visual Studio usando C#, VB ou F#
Desempenho superior ao do ASP.NET 4.x Bom desempenho
Usar o runtime do .NET Core Use o runtime do .NET Framework

Confira ASP.NET Core targeting .NET Framework (ASP.NET Core direcionado para o .NET Framework) para obter informações sobre o suporte do ASP.NET Core 2.x no .NET Framework.

Cenários do ASP.NET Core

Cenários do ASP.NET 4.x

Recursos adicionais