O que é ASP.NET?
ASP.NET é uma estrutura web de código aberto, criada pela Microsoft, para a criação de aplicativos Web e serviços modernos com o .NET.
ASP.NET é multiplataforma e é executado no Windows, Linux, macOS, and Docker.
A plataforma .NET
O .NET é uma plataforma de desenvolvedor composta por ferramentas, linguagens de programação e bibliotecas para criar muitos tipos diferentes de aplicativos.
A plataforma base fornece componentes que se aplicam a todos os diferentes tipos de aplicativos. Estruturas adicionais, como o ASP.NET, estendem o .NET com componentes para a criação de tipos específicos de aplicativos.
Aqui estão algumas coisas incluídas na plataforma .NET:
- As linguagens de programação C#, F# e Visual Basic
- Bibliotecas base para trabalhar com cadeias de caracteres, datas, arquivos/es e muito mais
- Editores e ferramentas para Windows, Linux, macOS, and Docker
ASP.NET estende o .NET
O ASP.NET amplia a plataforma .NET com ferramentas e bibliotecas específicas para a criação de aplicativos web.
Estas são algumas coisas que o ASP.NET adiciona à plataforma .NET:
- Framework básico para processar solicitações da web em C# ou F#
- A sintaxe de modelagem de página da Web, conhecida como Razor, para criar páginas dinâmicas da Web usando C#
- Produtivas para padrões comuns da web, como o Controlador da Exibição de Modelo (MVC)
- Sistema de autenticação que inclui bibliotecas, um banco de dados e páginas de modelo para lidar com logins, incluindo autenticação multifator e autenticação externa com Google, X e muito mais.
- Extensões do editor para fornecer realce de sintaxe, preenchimento de código e outras funcionalidades especificamente para o desenvolvimento de páginas da Web
Código de back-end
Ao usar o ASP.NET, seu código de back-end, como lógica de negócios e acesso a dados, é escrito usando C#, F# ou o Visual Basic.
Como ASP.NET estende o .NET, você pode usar o grande ecossistema de pacotes e bibliotecas disponíveis para todos os desenvolvedores do .NET. Você também pode criar suas próprias bibliotecas que são compartilhadas entre todos os aplicativos escritos na plataforma .NET.
Páginas dinâmicas usando C#, HTML, CSS e JavaScript
O Razor fornece uma sintaxe para criar páginas da Web dinâmicas usando HTML e C#. O código C# é avaliado no servidor e o conteúdo HTML resultante é enviado ao usuário.
O código que executa o lado do cliente é escrito em JavaScript. ASP.NET integra-se com estruturas JavaScript e inclui modelos pré-configurados para estruturas spa (aplicativo de página única), como React e Angular.
Código aberto
Como o resto do .NET, o ASP.NET é de código aberto no GitHub. O .NET tem mais de 100,000 contribuições e 3,700 empresas já contribuíram.
Windows, Linux, macOS, and Docker
Aplicativos ASP.NET podem ser desenvolvidos e executados em Windows, Linux, macOS, and Docker.
A Visual Studio família de produtos tem ferramentas para criar aplicativos .NET em qualquer sistema operacional. Também há ferramentas de linha de comando e extensões para muitos editores populares.
Páginas, APIs, tempo real e microsserviços
O ASP.NET permite que você crie muitos tipos de aplicativos Web, incluindo web pages, APIs REST, Microsserviços e hubs que enviam conteúdo em tempo real para clientes conectados.
O que é ASP.NET Core?
Se você usar ASP.NET, em breve verá o termo ASP.NET Core.
O ASP.NET Core é a versão multiplataforma de código aberto do ASP.NET. Você deve usar o ASP.NET Core para todos os novos aplicativos. Todos os tutoriais neste site usam o ASP.NET Core.
As versões somente do Windows ASP.NET, que existiam antes do ASP.NET Core, normalmente são conhecidas como ASP.NET. A maior parte da inovação ocorre no ASP.NET Core, mas outras versões continuam recebendo atualizações secundárias e correções de bugs.
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o ASP.NET em seu computador.