Em 2015, a Microsoft mexeu com a vida dos desenvolvedores quando anunciou que o ASP.NET não tinha acabado... só estava mudando para algo chamado ASP.NET Core.
O que é
O ASP.NET Core é basicamente o .NET Core que funciona em várias plataformas. A Microsoft eliminou as APIs exclusivas do Windows, afinal, nem todo mundo usa Windows hoje em dia. Agora, a Microsoft quer que quem usa Linux ou macOS também aproveite o ASP.NET Core.
O ASP.NET Core é novo, simples e mais fácil de usar, mas sem os Web Forms antigos. Como faz parte do .NET Core, ele se adapta a qualquer container que você precisar.
A História do framework MVC
Em outubro de 2007, a Microsoft lançou algo novo com base no ASP.NET Web Forms: o framework MVC. Foi uma tentativa de atualizar a plataforma web, trazendo conceitos como RESTful, Unit Test e a natureza sem estado do HTTP.
Isso foi uma mudança grande para quem usava .NET. Os desenvolvedores agora podiam usar ferramentas de código aberto como o jQuery. O MVC deixou a Microsoft mais moderna e alinhada com práticas populares.
O que havia de errado com o antigo MVC
O MVC fazia sentido antes, mas aí complicou. A Microsoft foi misturando funções do MVC nos Web Forms, criando um verdadeiro Frankenstein: System.Web grande, estratégias antigas e convenções estranhas. Web API e SignalR apareceram como as novas soluções para comunicação em tempo real.
O que há de novo no ASP.NET Core
Agora temos o ASP.NET Core, que já roda no .NET Core 2 e, acredite, até no Linux! Com o novo sistema de pacotes do NuGet e configurações reformuladas, é uma verdadeira revolução. Além disso, o Entity Framework Core 2 também está por aqui.
Benefícios do ASP.NET Core
Manteve o padrão MVC
O padrão MVC é um clássico da web moderna.
Extensível
O ASP.NET Core é feito de partes que você pode montar como quiser.
Testável
Com o MVC, fica fácil testar. Ferramentas como o xUnit são suas aliadas.
Framework Moderna
O .NET Core é o que há de mais atual na programação.
Multiplataforma
Saímos da prisão do Windows. Agora você pode usar em macOS ou Linux.
Open Source
ASP.NET Core e .Net são open source. Quer ver o código? Está no GitHub.
Performance
O pipeline HTTP do ASP.NET Core é leve, rápido e modular.
Pronto para começar? Ou tem alguma coisa a acrescentar? Comente!