Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.

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:
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.
