Partilhar via


Blazor para programadores de ASP.NET Web Forms

Blazor para ASP.NET capa do e-book do Web Forms Developers.

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

EDITION v8.0 - Atualizado para .NET 8

Consulte o changelog para obter as atualizações do livro e as contribuições da comunidade.

PUBLICADO POR

Equipes de produto Microsoft Developer Division, .NET e Visual Studio

Uma divisão da Microsoft Corporation

Uma maneira da Microsoft

Redmond, Washington 98052-6399

Copyright © 2023 por 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 por escrito da editora.

Este livro é fornecido "as-is" e expressa as opiniões e os pontos de vista do autor. Os pontos de vista, opiniões e informações expressas neste livro, incluindo URL e outras referências a sites da Internet, podem mudar sem aviso prévio.

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

Microsoft e as marcas comerciais listadas em https://www.microsoft.com na página Web "Marcas comerciais" 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 respetivos proprietários.

Autores:

Daniel Roth, Gerente de Programa Principal, Microsoft Corp.

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

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

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

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

Introdução

O .NET há muito tempo oferece suporte ao desenvolvimento de aplicativos Web por meio do ASP.NET, um conjunto abrangente de estruturas e ferramentas para criar qualquer tipo de aplicativo Web. ASP.NET tem sua própria linhagem de estruturas e tecnologias da Web, começando com o Ative Server Pages (ASP) clássico. Estruturas como ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages e, mais recentemente, ASP.NET Core, fornecem uma maneira produtiva e poderosa de criar aplicativos Web renderizados em servidor , onde 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 foram fornecidos com a versão original do .NET Framework e habilitaram 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 simples de eventos. No entanto, nenhuma das ofertas 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 saíram de popularidade ao longo dos anos: jQuery, Knockout, Angular, React, e assim por diante.

Blazor é uma nova estrutura da Web que muda o que é possível ao criar aplicativos Web com .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 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, alternativamente, Blazor pode executar os componentes da interface do usuário do .NET no servidor e lidar com todas as interações da interface do usuário de forma fluida em uma conexão em tempo real com o navegador. Quando emparelhado com o .NET em execução no servidor, Blazor permite o desenvolvimento da Web full-stack com o .NET. Embora Blazor compartilhe muitos pontos em comum com ASP.NET Web Forms, como ter um modelo de componente reutilizável e uma maneira simples de lidar com eventos do usuário, ele também se baseia nas bases do .NET para fornecer uma experiência de desenvolvimento da Web moderna e de alto desempenho.

Este livro apresenta os desenvolvedores de Web Forms do ASP.NET ao Blazor de uma forma familiar e conveniente. Ele introduz Blazor conceitos 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 abrange 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 permitir novos desenvolvimentos, ele também aborda diretrizes e estratégias para migrar Web Forms ASP.NET 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 que Blazor se relacione com os seus conhecimentos e habilidades existentes. Este livro pode ajudar a começar rapidamente um novo projeto baseado em Blazor ou a traçar um roteiro para modernizar uma aplicação ASP.NET Web Forms existente.

Como usar o livro

A primeira parte deste livro aborda o que Blazor é e compara com o desenvolvimento de aplicações Web com ASP.NET Web Forms. O livro então abrange uma variedade de Blazor tópicos, capítulo a capítulo, e relaciona cada Blazor conceito com o conceito correspondente em ASP.NET Web Forms, ou explica detalhadamente quaisquer conceitos inteiramente novos. O livro também se refere regularmente a um aplicativo de exemplo completo implementado em ASP.NET Web Forms e Blazor para demonstrar as características de Blazor e fornecer um estudo de caso para a migração 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 cobre

Este livro é uma introdução ao Blazor, não um guia de migração abrangente. Embora inclua orientações 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 orientações mais gerais sobre como migrar do ASP.NET para o ASP.NET Core, consulte as diretrizes de migração na documentação do ASP.NET Core.

Recursos adicionais

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

Envie os seus comentários

Este livro e amostras relacionadas estão em constante evolução, por isso o seu feedback é bem-vindo. Se você tiver comentários sobre como este livro pode ser melhorado e estiver lendo este livro em <learn.microsoft.com>, use a seção Feedback na parte inferior da página:

secção de Comentários de todos os rodapés de artigos de documentos .NET.

Conforme destacado na captura de tela anterior, a seção de comentários permite que você envie comentários para:

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

Se estiver a ler este livro em PDF, pode enviar feedback criando um novo problema do .NET Docs: GitHub ou utilizando o modelo de problema do GitHub para livros eletrónicos de arquitetura .NET: .