.Net Core & .Net Framework - Você realmente sabe a diferença?
Experience is the name everyone gives to their mistakes. – Oscar Wilde
Atualmente existem diversas ferramentas que realizam um conglomerado de tarefas. Assim acaba sendo comum, principalmente para iniciantes, não saber em qual ferramenta se aprofundar para realizar suas tarefas e/ou ter um estudo focado em tal ferramenta. Então nesse artigo gostaria de ajudar você que está com dúvidas sobre esse vasto campo, focando na plataforma de desenvolvimento .Net!
Resumo
O .Net pode ser usado para a construção de diversas aplicações, mas existem tarefas mais específicas em que o .Net Core tem o foco, como o desenvolvimento multiplataforma(para Windows, Mac, Linux) e que o .Net Framework foca no desenvolvimento de Wep Apps, Windows Desktop Apps e Server-based apps.
.Net Core
O que é?
Como já dito, é a ferramenta da Microsoft para desenvolvimento multiplataforma e/ou em nuvem.
Além dessa razão o .Net Core também é utilizado quando se deseja criar ou reformular um produto para Micro-serviços, assim é recomendado pela própria Microsoft utilizar ASP.NET Core para um maior desempenho e escalonamento quanto mais complexa e/ou extensa for sua rede de micro-serviços.
Outra situação que se pode usar é quando o projeto se usa Docker que casualmente vem com uma estrutura de micro-services.
.Net Framework
O que é?
Já com o .Net Framework ele tem seu foco mais voltado para criação de APIs, Windows Desktop Apps e aplicações para empresas de larga escala.
Sendo assim útil para:
- Gerenciamento de memória;
- Segurança de memória e segurança no geral;
- Deploy de aplicações e Configuração de rede;
Uma boa estrutura de dados(array, pilhas, filas, listas ligadas e algorítimos);
Outra boa situação para usar é quando uma biblioteca de terceiros ou alguma dependência não está disponível para .Net Core que .Net Framework possa ter acesso, assim auxiliando no seu desenvolvimento.
Agradecimentos
Muito obrigado se leu até aqui, espero que tenha gostado e aprendido algo de novo! Tentei deixar alguns links sobre textos e artigos de temas que citei.
Vi um blog em inglês sobre o assunto e me inspirou a trazer a temática para os iniciantes Br!
Se quiser entrar em contato para alguma conversar sobre a temática, sinta-se confortável de conectar comigo no Linkedin ou no Github.
Meu e-mail: [email protected]. 😁👨💻