Desenvolvimento web Flashcards
(3 cards)
O que é .NET Core no Desenvolvimento Web?
.NET Core é um framework de desenvolvimento multiplataforma, de código aberto, criado pela Microsoft para a construção de aplicativos web, desktop, móveis e serviços em nuvem. Ele é a evolução do .NET Framework e foi projetado para ser mais rápido, modular e flexível. Atualmente, o .NET Core foi unificado no .NET 5 e versões posteriores, sendo chamado apenas de .NET.
Principais Características do .NET Core
Multiplataforma → Funciona no Windows, Linux e macOS.
Código aberto → O código-fonte está disponível no GitHub.
Alto desempenho → Melhorias significativas em relação ao .NET Framework.Mais rápido que frameworks tradicionais como Node.js e Django.
Desenvolvimento modular → Você pode incluir apenas os pacotes necessários.Utiliza pacotes NuGet, permitindo incluir apenas o necessário.
Compatível com nuvem → Projetado para rodar em serviços como Azure, AWS e Google Cloud.
Compatível com contêineres → Suporte nativo para Docker e Kubernetes.
Segurança avançada → Suporte nativo para autenticação e autorização.
Principais Componentes do .NET Core para Desenvolvimento Web
No desenvolvimento web, .NET Core é usado principalmente com o ASP.NET Core, que é o framework para criar aplicações web e APIs REST.
- ASP.NET Core MVC → Para criar aplicações web com o padrão Model-View-Controller (MVC).
- ASP.NET Core Web API → Para criar APIs RESTful de alto desempenho.
- Razor Pages → Alternativa ao MVC para desenvolvimento para renderizar páginas dinâmicas (Server-Side Rendering - SSR). Isso ocorre porque o HTML e o CSS são gerados dinamicamente no servidor e enviados prontos para o cliente, o que garante que a renderização da página seja consistente independentemente do navegador utilizado pelo cliente. Ideal para aplicações menores ou que não exigem complexidade do MVC.
- Blazor → Para criar aplicações SPA (Single Page Applications) usando C# no frontend.Substitui JavaScript em algumas situações.