Compartilhar via


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:

  • Uma história unificada para a criação da interface do usuário da Web e das APIs Web.
  • Projetado para capacidade de teste.
  • O Blazor permite que você use C# no navegador junto com o JavaScript. Compartilhe a lógica de aplicativo do lado do cliente e do servidor toda escrita com o .NET.
  • Razor Páginas facilita e torna mais produtiva a codificação de cenários focados em páginas.
  • Capacidade de desenvolver e executar no Windows, macOS e Linux.
  • Software livre e voltado para a comunidade.
  • Integração de estruturas modernas do lado do cliente e fluxos de trabalho de desenvolvimento.
  • Suporte para hospedar serviços de RPC (Chamada de Procedimento Remoto) usando gRPC.
  • Um sistema de configuração baseado em ambiente pronto para nuvem.
  • Injeção de dependência embutida.
  • Um pipeline leve, modular e de alto desempenho para solicitações HTTP.
  • Capacidade de hospedar no seguinte:
  • Versionamento lado a lado.
  • Ferramentas que simplificam o moderno desenvolvimento para a Web.

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
Razor Páginas é a abordagem recomendada para criar uma interface web desde o ASP.NET Core 2.x. Consulte também MVC, API Web e SignalR. Usar Web Forms, SignalRMVC, API Web, WebHooks ou Páginas da Web
Várias versões por computador Uma versão por computador
Desenvolver com o Visual Studio ou o Visual Studio Code usando C# ou F# Desenvolver 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

Consulte ASP.NET Core direcionando o .NET Framework para obter informações sobre o suporte ASP.NET Core 2.x no .NET Framework.

Cenários do ASP.NET Core

Cenários do ASP.NET 4.x

Recursos adicionais