Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Gostaria de compartilhar com vocês uma introdução sobre o ASP.NET Core, que é o novo framework open-source da Microsoft para o desenvolvimento de aplicações Web modernas.
O ASP.NET Core foi totalmente reescrito para fornecer um framework de desenvolvimento otimizado e de alto-desempenho para aplicações que executam on-premises ou na nuvem (cloud).
O ASP.NET Core não é mais baseado no System.Web.dll. Agora ele é baseado em um conjunto de pacotes NuGet que permite otimizar as aplicações para ser dependente apenas dos módulos necessários. Isso reduz o tempo necessário para testar e implantar atualizações que não são usadas pela aplicação.
Inclusive o .NET Framework é adicionado como sendo parte da aplicação via NuGet. Isso permite que o mesmo código possa ser executado em desenvolvimento e produção, uma vez que os assemblies da aplicação e do framework são os mesmos. Outro ponto, é que com isso é possível ter o side-by-side com outras versões do framework sem o risco de afetar outras aplicações.
Uma vez que as funcionalidades do .NET Framework estão agrupadas em pacotes NuGet, o tempo de atualização e entrega desses pacotes é muito menor. Não é necessário aguardar uma atualização do framework como um todo.
Agora é suportado desenvolver e executar aplicações Web no Windows, Mac e Linux (cross-platform) através do editor de sua ferramenta, como exemplo: Microsoft Visual Studio, Microsoft Visual Studio Code, Omni, Emacs, Sublime, dentre outros. Mesmo no Windows é possível escolher entre usar o IIS (Internet Information Services) ou qualquer outro host.
Uma vez que o framework foi reescrito do zero, foram realizadas melhorias para tornando-o um dos frameworks mais rápidos do planeta. Veja a tabela a seguir, extraída de https://github.com/aspnet/benchmarks, que fornece um comparativo entre os principais frameworks de mercado:
Um dos motivos da melhoria de desempenho é devido ao novo compilador Roslyn que proporciona um tempo de inicialização muito mais rápido com um consumo menor de memória (redução de mais de 90%).
O Roslyn também otimiza o ciclo de desenvolvimento permitindo escrever o código de forma muito mais rápida. Na versão anterior, o ciclo era codificar, salvar as informações, compilar e em seguida executar a aplicação. No ASP.NET Core, você pode salvar o código e apenas atualizar o navegador (F5). Não existe mais a etapa de compilação como anteriormente. Agora ela é realizada em memória e em background, apenas para as partes que sofreram alterações.
Essa foi uma introdução sobre o assunto.
Maiores informações podem ser obtidas nos sites: