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:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview9.19465.2
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 :
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:
Temos a pasta Shared contendo as páginas:
Além disso temos os arquivos na raiz do projeto:
|
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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
ASP .NET Core - Criando uma aplicação com Angular 2 - Macoratti.net
ASP .NET Core - Criando uma aplicação Web no ... - Macoratti.net
ASP .NET Core - Iniciando com o Blazor - Macoratti
ASP .NET Core - CRUD usando Blazor e Entity ... - Macoratti
Blazor - O novo framework SPA da Microsoft - Macoratti.net
Visual Studio Code - Suporte ao desenvolvimento Blazor