Escolher entre o ASP.NET 4.x e o ASP.NET CoreChoose between ASP.NET 4.x and ASP.NET Core

O ASP.NET Core é uma reformulação do ASP.NET 4. x.ASP.NET Core is a redesign of ASP.NET 4.x. Este artigo lista as diferenças entre eles.This article lists the differences between them.

ASP.NET CoreASP.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.ASP.NET Core is an open-source, cross-platform framework for building modern, cloud-based web apps on Windows, macOS, or Linux.

O ASP.NET Core oferece os seguintes benefícios:ASP.NET Core provides the following benefits:

ASP.NET 4.xASP.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.ASP.NET 4.x is a mature framework that provides the services needed to build enterprise-grade, server-based web apps on Windows.

Seleção de estruturaFramework selection

A tabela a seguir compara o ASP.NET Core com o ASP.NET 4. x.The following table compares ASP.NET Core to ASP.NET 4.x.

ASP.NET CoreASP.NET Core ASP.NET 4.xASP.NET 4.x
Build para Windows, macOS ou LinuxBuild for Windows, macOS, or Linux Build para WindowsBuild for 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.Razor Pages is the recommended approach to create a Web UI as of ASP.NET Core 2.x. Consulte também MVC, API da Webe SignalR.See also MVC, Web API, and SignalR. Usar Web Forms, SignalR, MVC, API da Web, WebHooksou páginas da WebUse Web Forms, SignalR, MVC, Web API, WebHooks, or Web Pages
Várias versões por computadorMultiple versions per machine Uma versão por computadorOne version per machine
Desenvolva com o Visual Studio, Visual Studio para Mac ou Visual Studio Code usando C# ou F#Develop with Visual Studio, Visual Studio for Mac, or Visual Studio Code using C# or F# Desenvolva com o Visual Studio usando C#, VB ou F#Develop with Visual Studio using C#, VB, or F#
Desempenho superior ao do ASP.NET 4.xHigher performance than ASP.NET 4.x Bom desempenhoGood performance
Usar o runtime do .NET CoreUse .NET Core runtime Use o runtime do .NET FrameworkUse .NET Framework runtime

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.See ASP.NET Core targeting .NET Framework for information on ASP.NET Core 2.x support on .NET Framework.

Cenários do ASP.NET CoreASP.NET Core scenarios

Cenários do ASP.NET 4.xASP.NET 4.x scenarios

Recursos adicionaisAdditional resources