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!