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