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 Páginas Razor torna a codificação de cenários focados em página mais fácil e produtiva.
- 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.
- Capacidade de desenvolver e executar no Windows, macOS e Linux.
- De software livre e voltado para a comunidade.
- Integração de estruturas modernas do lado do cliente e fluxos de trabalho de desenvolvimento.
- Suporte para hospedagem de serviços RPC (chamada de procedimento remoto) usando gRPC.
- Um sistema de configuração pronto para a nuvem, baseado no ambiente.
- Injeção de dependência interna.
- Um pipeline de solicitação HTTP leve, modular e de alto desempenho.
- Capacidade de hospedar no seguinte:
- Controle de versão 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 |
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.