ASP.NET Core: se você está começando agora no território de programação e criação de aplicativos, você, talvez, tenha apenas ouvido falar sobre o que é isso. E se você ainda não sabe muito bem do que estamos falando, vamos te ajudar neste post. Para começar, é preciso lembrar que esta estrutura é de software livre, de multiplataforma e alto desempenho. Isso significa, que ela é feita pela comunidade, junto com a Microsoft, e está disponível para uso público.
Você pode realizar muitas coisas com o ASP.NET Core, aqui estão algumas delas::
- Armazenar aplicativos e serviços Web, IoT e back-ends móveis;
- Usar ferramentas de desenvolvimento multi plataformas (Windows, macOS e Linux);
- Executar no .NET Core ou .NET Framework.
Vantagens do ASP.NET Core
Ainda há dúvidas do motivo pelo qual usar o ASP.NET Core. Muitos desenvolvedores continuam usando o ASP.NET 4.x, mas, eles nem sempre sabem que o ASP.NET Core é uma evolução deste com alterações que trazem uma estrutura mais enxuta e modular. Esta atualização traz benefícios que podem ser vistos abaixo:
- Capacidade de teste;
- Capacidade de desenvolver e executar em Windows, macOS e Linux;
- Integração de estruturas modernas e fluxos de trabalho de desenvolvimento;
- Sistema de configuração preparado para upload na nuvem;
- Capacidade de hospedagem para: Kestrel; IIS; HTTP.sys; Nginx; Apache e Docker.
Os desenvolvedores que trabalham apenas com trabalhos direcionados para uso na plataforma do Windows, podem trabalhar com o .NET Framework, que não é multi plataforma, diferente do ASP.NET Core 2.x, que é composto por bibliotecas do .NET Standard. Estas bibliotecas podem ser executadas em qualquer plataforma que implemente o .NET Standard 2.0, permitindo que o programador possa trabalhar com diferentes plataformas ainda utilizando a estrutura do ASP.NET.
Com o ASP.NET Core 3.0, será possível executar apenas no .NET Core, ou seja, no que permite trabalhos multi plataformas. Há inúmeras vantagens em direcionar o trabalho para o .NET Core. São algumas:
- Multi plataforma;
- Melhor desempenho;
- Novas APIs.
Há um trabalho intenso da Microsoft e da comunidade de programação para reduzir o gap entre o .NET Framework e o .NET Core., mas a possibilidade de multi plataforma deve ser levada em consideração já que o crescimento de outros sistemas operacionais não para.