ASP.NET Core é um framework de alta performance, open-source e cross-platform para criação de aplicações modernas, conectadas a internet e baseadas em nuvem.
Ele contém muitas das mesmas APIs do .NET Framework (mas o .NET Core é um conjunto menor) e inclui componentes de tempo de execução, estrutura, compilador e ferramentas que suportam uma variedade de sistemas operacionais e processadores. A implementação do .NET Core foi conduzida principalmente pelas cargas de trabalho do ASP.NET Core, mas também pela necessidade e desejo de ter uma implementação mais moderna. Ele pode ser usado em cenários de dispositivos, nuvem e embarcados/IoT.
Com ASP.NET Core você pode:
- Construir serviços web e web apps, apps IoT e backends mobile.
- Usar suas ferramentas de desenvolvimento favoritas em Windows, MacOS e Linux.
- Deploy na nuvem ou on-premises.
- Executar em .NET Core ou .NET Framework
Principais características do ASP.NET Core
Aqui estão as principais características do .NET Core:
- Cross-Platform: o .NET Core fornece funcionalidades-chave para implementar os recursos necessários ao aplicativo e possibilidade de reutilizar esse código independentemente da plataforma de destino. Ele atualmente suporta os três principais sistemas operacionais (SO): Windows, Linux e MacOS. Você pode escrever aplicativos e bibliotecas que funcionam sem modificações nos sistemas operacionais suportados.
- Open-Source: o .NET Core é um dos muitos projetos sob a supervisão da Fundação .NET e está disponível no GitHub. Ter o .NET Core como um projeto de código aberto promove um processo de desenvolvimento mais transparente e promove uma comunidade ativa e comprometida.
- Implementação flexível: existem duas maneiras principais de implantar seu aplicativo: implantação dependente da estrutura ou implantação autônoma. Com a implementação dependente da estrutura, somente suas dependências de aplicativos e de terceiros são instaladas e sua aplicação depende de uma versão do .NET Core do sistema para estar presente. Com implantação autônoma, a versão do .NET Core usada para criar seu aplicativo também é implantada juntamente com seu aplicativo e dependências de terceiros e pode ser executada lado a lado com outras versões.
- Modular: o .NET Core é modular porque é lançado através do NuGet em pacotes de montagem menores. Ao invés de um grande conjunto que contém a maior parte da funcionalidade principal, o .NET Core está disponível como pacotes menores com recursos centrados. Isso permite um modelo de desenvolvimento mais ágil e permite otimizar seu aplicativo para incluir apenas os pacotes NuGet que você precisa. Os benefícios de uma área de aplicativo menor incluem segurança mais otimizada, manutenção reduzida, desempenho aprimorado e redução de custos em um modelo de pagamento por uso.
Porque usar ASP.NET Core?
Milhões de desenvolvedores usaram ASP.NET (e continuam usando) para criar web apps. ASP.NET Core é um re-desenho do ASP.NET, com mudanças arquitetônicas que resultaram em um framework mais simples e modular.
O ASP.NET Core oferece os seguintes benefícios:
- Uma história unificada para construir Web UI e Web APIs.
- Integração de frameworks cliente-side modernos e fluxos de trabalho de desenvolvimento.
- Um sistema de configuração baseado em ambiente, pronto para a nuvem.
- Injeção de dependência integrada.
- Uma pipeline de solicitação HTTP leve, de alto desempenho e modular.
- Capacidade de hospedagem no IIS ou auto-hospedagem em seu próprio processo.
- Pode ser executado no .NET Core, que é compatível com verdadeiro versionamento de aplicativo lado a lado.
- Ferramentas que simplificam o desenvolvimento web moderno.
- Capacidade de desenvolvimento e execução em Windows, MacOS e Linux.
- Open-source e focado na comunidade.
Desenvolva Web APIs e Web UI usando ASP.NET Core MVC
O ASP.NET Core MVC fornece recursos que o ajudam a criar APIs web e aplicativos da web:
- O padrão Model-View-Controller (MVC) ajuda a tornar suas Web APIs e Web apps testáveis.
- Razor Pages (novo no 2.0) é um modelo de programação baseado em páginas que torna a criação de Web UI mais fácil e mais produtiva.
- A sintaxe Razor fornece uma linguagem produtiva para Razor Pages e MVC Views.
- O Tag Helpers habilita o código do lado do servidor para participar na criação e renderização de elementos HTML em arquivos Razor.
- O suporte incorporado para vários formatos de dados e negociação de conteúdo permite que suas Web APIs atinjam uma ampla gama de clientes, incluindo navegadores e dispositivos móveis.
- O Model Binding mapeia automaticamente os dados das solicitações HTTP para os parâmetros do método de ação.
- O Model Validation executa automaticamente a validação do cliente e do servidor.
Desenvolvimento Client-side
O ASP.NET Core é projetado para se integrar perfeitamente com uma variedade de frameworks cliente-side, incluindo AngularJS, KnockoutJS e Bootstrap.
Palavras Finais
O ASP.NET Core é uma iniciativa da Microsoft de abrir parte do código-fonte do .NET Framework para a comunidade open-source e para levar o .NET para outras plataformas.
Mas como ele ainda tem pouco tempo de vida podem ocorrer algumas mudanças estruturais como nas últimas versões lançadas…
Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!
Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar
Bora aprender a programar!