Blazor para desenvolvedores do ASP.NET Web Forms

BlazorCapa do livro eletrônico para desenvolvedores do ASP.NET Web Forms.

DOWNLOAD disponível em: https://aka.ms/blazor-ebook

EDIÇÃO v6.0 - atualizada para o .NET 6

Confira o log de mudanças com as atualizações do livro e as contribuições da comunidade.

PUBLICADO POR

Divisão de Desenvolvedores Microsoft, equipes dos produtos .NET e Visual Studio

Uma divisão da Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2022, Microsoft Corporation

Todos os direitos reservados. Nenhuma parte do conteúdo deste guia pode ser reproduzida ou transmitida de nenhuma forma nem por nenhum meio sem a permissão por escrito do publicador.

Este livro é fornecido “no estado em que se encontra” e expressa os pontos de vista e as opiniões do autor. Os pontos de vista, as opiniões e as informações expressos neste livro, incluindo URLs e outras referências a sites da Internet, podem ser alteradas sem aviso prévio.

Alguns exemplos aqui representados são fornecidos somente para fins de ilustração e são fictícios. Nenhuma associação ou conexão real é intencional ou deve ser inferida.

A Microsoft e as marcas listadas em https://www.microsoft.com na página da Web "Marcas" são marcas comerciais do grupo de empresas Microsoft.

Mac e macOS são marcas comerciais da Apple Inc.

Todas as outras marcas e logotipos são propriedade de seus respectivos proprietários.

Autores:

Daniel Roth, Gerente de Programas Principal, Microsoft Corp.

Jeff Fritz, Gerente de Programas Sênior, Microsoft Corp.

Taylor Southwick, Gerente de Software Sênior, Microsoft Corp.

Scott Addie, Desenvolvedor de Conteúdo Sênior, Microsoft Corp.

Steve "@ardalis" Smith, Arquiteto de Software e Instrutor, NimblePros.com

Introdução

O .NET tem apoiado o desenvolvimento de aplicativos Web por meio do ASP.NET, um conjunto abrangente de estruturas e ferramentas para criar qualquer tipo de aplicativo Web. O ASP.NET tem sua própria linhagem de estruturas e tecnologias da Web, começando todo o caminho de volta com o clássico Active Server Pages (ASP). Estruturas como ASP.NET Web Forms, ASP.NET MVC, Páginas da Web do ASP.NET e, mais recentemente, ASP.NET Core, são uma maneira produtiva e poderosa de criar aplicativos Web renderizados pelo servidor, em que o conteúdo da interface do usuário é gerado dinamicamente no servidor em resposta a solicitações HTTP. Cada estrutura ASP.NET atende a um público e a uma filosofia de criação de aplicativos diferentes. O ASP.NET Web Forms vem com a versão original do .NET Framework e o desenvolvimento da Web habilitado e usa muitos dos padrões familiares para os desenvolvedores para desktop, como controles de interface do usuário reutilizáveis com processamento de eventos simples. No entanto, nenhuma das ofertas de ASP.NET oferece uma maneira de executar o código executado no navegador do usuário. Para fazer isso, é necessário escrever JavaScript e usar qualquer uma das muitas estruturas e ferramentas JavaScript que ganharam e perderam popularidade ao longo dos anos: jQuery, Knockout, Angular, React etc.

Blazor é uma nova estrutura da Web que altera o que é possível ao criar aplicativos Web com o .NET. Blazor é uma estrutura de interface do usuário da Web do lado do cliente baseada em C# em vez de JavaScript. Com o Blazor, você pode escrever a lógica do cliente e os componentes da interface do usuário em C#, compilá-los em assemblies .NET normais e, em seguida, executá-los diretamente no navegador usando um novo padrão da Web aberto chamado WebAssembly. Ou, como alternativa, o Blazor pode executar seus componentes da interface do usuário do .NET no servidor e processar todas as interações da interface do usuário fluidamente em uma conexão em tempo real com o navegador. Quando emparelhado com o .NET em execução no servidor, o Blazor habilita o desenvolvimento da Web de pilha completa com o .NET. Embora o Blazor tenha muitas semelhanças com o ASP.NET Web Forms, como ter um modelo de componente reutilizável e uma maneira simples de processar eventos de usuário, ele também se baseia nos fundamentos do .NET para fornecer uma experiência de desenvolvimento da Web moderna e de alto desempenho.

Este livro apresenta aos desenvolvedores de ASP.NET Web Forms o Blazor, uma forma familiar e conveniente. Ele apresenta conceitos do Blazor em paralelo com conceitos análogos no ASP.NET Web Forms, bem como explica novos conceitos que podem ser menos familiares. Ele aborda uma ampla gama de tópicos e preocupações, incluindo criação de componentes, roteamento, layout, configuração e segurança. E, embora o conteúdo deste livro seja principalmente para possibilitar o novo desenvolvimento, ele também aborda diretrizes e estratégias para migrar ASP.NET Web Forms existentes para Blazor quando você desejar modernizar um aplicativo existente.

A quem se destina este livro

Este livro é para desenvolvedores de ASP.NET Web Forms que procuram uma introdução ao Blazor que se relacione com os conhecimentos e habilidades que já possuem. Este livro pode ajudar a começar rapidamente um novo projeto baseado no Blazor ou ajudar a traçar um roteiro de modernização de um aplicativo ASP.NET Web Forms já existente.

Como usar o livro

A primeira parte do livro aborda o que é o Blazor e faz uma comparação com o desenvolvimento de aplicativo Web com o ASP.NET Web Forms. Em seguida, o livro aborda uma variedade de tópicos do Blazor, capítulo por capítulo, e relaciona cada conceito do Blazor ao conceito correspondente no ASP.NET Web Forms ou explica na íntegra quaisquer conceitos completamente novos. O livro também se refere regularmente a um aplicativo de exemplo completo implementado no ASP.NET Web Forms e no Blazor para demonstrar os recursos do Blazor e fornecer um estudo de caso para migrar de ASP.NET Web Forms para Blazor. Você pode encontrar as duas implementações do aplicativo de exemplo (versões do ASP.NET Web Forms e do Blazor) no GitHub.

O que este livro não aborda

Este livro é uma introdução ao Blazor. Não é um guia abrangente de migração. Embora inclua diretrizes sobre como abordar a migração de um projeto do ASP.NET Web Forms para o Blazor, ele não tenta abordar todas as nuances e detalhes. Para obter diretrizes mais gerais sobre como migrar do ASP.NET para o ASP.NET Core, confira as diretrizes de migração, na documentação do ASP.NET Core.

Recursos adicionais

Você encontra a página oficial e a documentação do Blazor em https://blazor.net.

Envie seus comentários

Este livro e os exemplos relacionados estão em constante desenvolvimento. Portanto, seus comentários são bem-vindos! Se tiver algum comentário sobre como este guia pode ser aperfeiçoado, use a seção de comentários na parte inferior de qualquer página criada nos problemas do GitHub.