Compartilhar via


Blazor para desenvolvedores de 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

EDITION v8.0 – Atualizado para .NET 8

Consulte a lista de alterações para as atualizações de livros e as contribuições da comunidade.

PUBLICADO POR

Equipes de produtos da Divisão de Desenvolvedores da Microsoft, do .NET e do Visual Studio

Uma divisão da Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 pela Microsoft Corporation

Todos os direitos reservados. Nenhuma parte do conteúdo deste livro pode ser reproduzida ou transmitida de qualquer forma ou por qualquer meio sem a permissão escrita do editor.

Este livro é fornecido “no estado em que se encontra” e expressa os pontos de vista e as opiniões do autor. As visões, opiniões e informações expressas neste livro, incluindo URL e as referências de sites da internet, podem ser alteradas sem aviso prévio.

Alguns exemplos descritos aqui são fornecidos apenas para ilustração e são fictícios. Nenhuma associação real ou conexão verdadeira é pretendida ou deve ser inferida.

A Microsoft e as marcas listadas na https://www.microsoft.com página da Web "Marcas comerciais" são marcas comerciais do grupo de empresas da 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 da Microsoft Corp.

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

Taylor Southwick, Engenheiro Sênior de Software da Microsoft Corp.

Scott Addie, desenvolvedor sênior de conteúdo da Microsoft Corp.

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

Introdução

O .NET há muito tem suporte para o desenvolvimento de aplicativos Web por meio de ASP.NET, um conjunto abrangente de estruturas e ferramentas para a criação de qualquer tipo de aplicativo Web. ASP.NET tem sua própria linhagem de estruturas e tecnologias da Web, começando desde as Páginas de Servidor Ativo (ASP) clássicas. Estruturas como ASP.NET Web Forms, ASP.NET MVC, ASP.NET Páginas da Web e, mais recentemente, ASP.NET Core, fornecem 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 diferente e filosofia de criação de aplicativos. ASP.NET Web Forms foi fornecido com a versão original do .NET Framework e habilitou o desenvolvimento da Web usando muitos dos padrões familiares aos desenvolvedores de desktop, como controles de interface do usuário reutilizáveis, com manipulação de eventos simples. No entanto, nenhuma das ofertas de ASP.NET fornece 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 entraram e perderam popularidade ao longo dos anos: jQuery, Knockout, Angular, React e assim por diante.

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 Blazor você pode escrever sua lógica do lado do cliente e componentes de interface do usuário em C#, compilá-los em assemblies .NET normais e executá-los diretamente no navegador usando um novo padrão web aberto chamado WebAssembly. Ou, como alternativa, Blazor pode executar seus componentes da interface do usuário do .NET no servidor e lidar com todas as interações de interface do usuário fluidamente em uma conexão em tempo real com o navegador. Quando usado em conjunto com o .NET em execução no servidor, Blazor permite desenvolvimento web full-stack com o .NET. Embora Blazor compartilhe muitas commonalidades com ASP.NET Web Forms, como ter um modelo de componente reutilizável e uma maneira simples de lidar com eventos de usuário, ele também se baseia nos fundamentos do .NET para fornecer uma experiência de desenvolvimento web moderna e de alto desempenho.

Este livro apresenta aos desenvolvedores de ASP.NET Web Forms o Blazor de uma maneira familiar e conveniente. Ele apresenta conceitos Blazor em paralelo com conceitos análogos em ASP.NET Web Forms, ao mesmo tempo em que 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 habilitar o novo desenvolvimento, ele também aborda diretrizes e estratégias para migrar ASP.NET Web Forms existentes para Blazor quando você quiser modernizar um aplicativo existente.

Quem deve usar o 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 dar início rapidamente a um novo projeto baseado em Blazor ou a criar um roteiro para modernizar um aplicativo ASP.NET Web Forms existente.

Como usar o livro

A primeira parte deste livro aborda o que Blazor é e o compara ao desenvolvimento de aplicativos Web com ASP.NET Web Forms. Em seguida, o livro aborda uma variedade de Blazor tópicos, capítulo por capítulo, e relaciona cada Blazor conceito ao conceito correspondente em ASP.NET Web Forms, ou explica detalhadamente qualquer conceito completamente novo. 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 ambas as implementações do aplicativo de exemplo (ASP.NET Web Forms e Blazor versões) no GitHub.

O que este livro não aborda

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

Recursos adicionais

Você pode encontrar a home page oficial Blazor e a documentação em https://blazor.net.

Enviar seus comentários

Este livro e os exemplos relacionados estão em constante evolução, portanto, seus comentários são bem-vindos. Se você tiver comentários sobre como este livro pode ser melhorado e estiver lendo este livro no <learn.microsoft.com>, use a seção Comentários na parte inferior da página:

Seção de comentários de todos os rodapés de artigo do .NET Docs.

Conforme realçado na captura de tela anterior, a seção de comentários permite enviar comentários para:

  • Este produto: usando o formulário de comentários sobre o produto .NET.
  • Esta página: usando um modelo de problema do GitHub com os detalhes da página.

Se você estiver lendo este livro em PDF, poderá enviar comentários criando uma nova questão no .NET Docs: GitHub ou usando o template de questão do GitHub dos eBooks de Arquitetura do .NET.