ASP .NET Core - Iniciando com Blazor (.NET Core 3.0)

 Neste artigo vamos iniciar com o ASP .NET Core Blazor usando o .NET Core 3.0.

Eu já apresentei o Blazor em artigos anteriores (veja as referências) mas com o .NET Core 3.0 ele ficou mais maduro e também evoluiu em diversos aspectos que iremos abordar neste artigo.

Nota: Responda a enquete :  Que tal aprender Blazor ?

Apresentando o Blazor

O Blazor é um framework para a criação de aplicações interativas usando a linguagem C# que serão utilizadas em um navegador web. Assim com o Blazor podemos :

Usar a plataforma .NET para desenvolvimento web do lado do cliente oferece as seguintes vantagens:

Além disso o Blazor tem uma característica muito importante: Os aplicativos Blazors são baseados em componentes.(O Blazor usa o paradigma de componentes)

Um componente no Blazor é um elemento da interface do usuário, como uma página, caixa de diálogo ou formulário de entrada de dados.

Esses componentes são classes .NET incorporadas em assemblies .NET que permitem :

Feitas essas apresentações vamos iniciar com o Blazor.

Blazor WebAssembly e Blazor Server

Nem todas as aplicações Blazor são iguais.

Existems dois modelos de hospedagem que definem a maneira como sua aplicação vai funcionar :

1- Blazor WebAssembly (do lado do cliente) - Esta em preview;

2- Blazor Server (do lado do servidor) - Suportado pela .NET Core 3.0;

Configurando o ambiente

Agora veremos o que é preciso para usar com Blazor. Para iniciar com Blazor temos que:

  1. Instalar a última versão do .NET Core 3.0 SDK
     
  2. Instalar o template Blazor WebAssembly executando o seguinte comando na janela de comados(Shell):
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview9.19465.2
  1. Definir a ferramenta usada para criar as aplicações Blazor. Aqui temos duas opções principais:
     

Agora vamos mostrar como criar aplicações Blazor em cada uma das ferramentas indicadas usando as duas abordagens.

Vamos começar usando o Visual Studio Community 2019.

Recursos usados:

Criando o projeto Blazor Web Assembly no VS Community 2019

Abra o VS 2019 Community (versão mínima 16.3) e selecione a opção Create a New Project;

A seguir selecione a opção Blazor app e clique em next;

Informe o nome do projeto :  BlazorApp1, a localização e clique em Create;

A seguir teremos uma janela com duas opções :

  1. Blazor Server App
  2. Blazor WebAssembly App

Vamos iniciar criando uma aplicação Blazor usando a segunda opção:

Vamos criar uma aplicação do lado do cliente, e, por isso não vamos marcar a opção ASP .NET Core hosted.

Clicando em Create teremos o projeto criado conforme a estrutura abaixo:

Observe que a estrutura do projeto é diferente da estrutura do projeto MVC.

No projeto Blazor WebAssembly você não tem as pastas Models, Views, Controllers, Services, Data.

Temos apenas as pastas wwwroot onde ficam os arquivos estáticos nas subpastas: css, images, js e lib

Temos a pasta Pages contendo as páginas da aplicação:

  • Counter.razor
  • FetchData.razor
  • Index.razor

Temos a pasta Shared contendo as páginas:

  • MainLayout.razor
  • MavMenu.razor
  • SurveyPrompt.razor

Além disso temos os arquivos na raiz do projeto:

  • _Imports.razor
  • App.razor
  • Program.cs
  • Startup.cs

Executando o projeto iremos obter no navegador o seguinte resultado:

Lembra o template do Angular, não é mesmo !!!

Não seria o Blazor o Angular usando C# ?

Na próxima parte do artigo vamos detalhar o funcionamento da aplicação.

"Porque onde há inveja e espírito faccioso aí há perturbação e toda a obra perversa.
Mas a sabedoria que do alto vem é, primeiramente pura, depois pacífica, moderada, tratável, cheia de misericórdia e de bons frutos, sem parcialidade, e sem hipocrisia."

Tiago 3:16,17

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?


Referências:


José Carlos Macoratti