O que é Blazor?
Blazor (Browser + Razor) é um novo framework da Web lançado pela Microsoft. Ele permite que você crie aplicativos baseados em navegador usando a sintaxe C # e Razor, além de HTML e CSS.
Anteriormente, qualquer um que usasse o Razor tinha que iniciar visualizações do Razor no servidor, gerando assim o HTML que poderia ser renderizado pelo navegador. Agora, as visualizações do Razor podem ser executadas no lado do cliente.
Como o Blazor usa WebAssembly , não precisamos instalar nenhum plug-in ou complemento de terceiros no navegador para executar o código correspondente. Como resultado, descobriu-se que usando o Blazor, você pode criar partes de cliente e servidor de seu aplicativo em C #. A capacidade de compartilhar código e bibliotecas no cliente e no servidor torna a vida do desenvolvedor muito mais fácil.
Aqui está um exemplo de código usado no Blazor.

Código Blazor
Por que há tanto buzz em torno do Blazor?
Blazor ganhou uma popularidade considerável em um tempo bastante curto. Eles começaram a compará-lo com estruturas JavaScript populares. Fala-se muito na internet sobre o futuro do desenvolvimento web do lado do cliente, e Blazor também é mencionado nessas conversas. Tudo isso só aumenta sua popularidade. Proponho entender as razões para isso e falar sobre por que tanta atenção está voltada para Blazor.
Como eu disse antes, o principal ponto forte do Blazor é sua capacidade de desenvolver aplicativos baseados em navegador em C #. Nos últimos anos, JavaScript (ou TypeScript) tem sido a linguagem principal para o desenvolvimento de aplicativos da Web do lado do cliente. Ou seja, se alguém é um programador .NET, para desenvolver aplicativos full-stack para a web, ele precisa aprender JavaScript. E com o Blazor, você pode escrever aplicativos da web front-end e back-end em C #. Para mim, pessoalmente, esta é a principal força do Blazor.
O código escrito para Blazor, ao contrário do código JavaScript, é pré-compilado em um formato intermediário antes de chegar ao navegador. Esse recurso nos oferece alguns ótimos recursos ao desenvolver aplicativos de navegador de alto desempenho. Além disso, os aplicativos Blazor são adequados para resolver tarefas que exigem muitos recursos no cliente. Por exemplo - para criar arquivos PDF ou para fazer funcionar algoritmos de jogo.
Mas, além do acima, o Blazor tem outros recursos interessantes:
- Você não precisa de plug-ins de navegador para fazer o Blazor funcionar.
- Ao desenvolver para o Blazor, você pode depurar totalmente seu código .NET.
- A estrutura aproveita os recursos mais recentes do navegador.
- O Blazor mantém um modelo de desenvolvimento de interface amigável.
- A estrutura tem um bom suporte para navegador.
- O Blazor oferece suporte à injeção de dependência.
- Usar o Blazor permite que você compartilhe código entre as partes do cliente e do servidor de seus aplicativos.
Comparação de ferramentas JavaScript e Blazor
E agora chegamos à parte principal deste artigo. Vamos procurar uma resposta para a questão de saber se o Blazor pode ser um substituto para bibliotecas e estruturas escritas em JavaScript. O JavaScript pode se manter firme? Talvez qualquer pessoa interessada no estado atual de desenvolvimento front-end gostaria de saber as respostas a essas perguntas. Acredito que seja muito cedo para tirar conclusões finais, ou mesmo fazer algumas suposições sobre esse assunto. Mas, para chegar mais perto da verdade, podemos comparar várias bibliotecas e estruturas de JavaScript líderes ao Blazor.
▍ Comparação Blazor vs React
React é considerada por muitos a melhor biblioteca para desenvolver componentes da web. Embora seja difícil comparar React e Blazor, devemos admitir que React é uma biblioteca cuidadosamente elaborada que comprovou seu valor para o desenvolvimento de projetos reais. Uma poderosa comunidade de programadores se formou em torno do React.
O ecossistema React está cheio de bibliotecas e estruturas que facilitam o desenvolvimento de aplicativos React otimizados. Essas bibliotecas e estruturas fazem do React uma “linguagem universal” que pode ser usada para criar aplicativos para a web, para a linha de comando , para iOS e Android e para o desktop .
Blazor é relativamente novo em comparação com React. Mas não se esqueça que Blazor tem um sistema de navalha sólido por trás dele. Portanto, não podemos dizer que o Blazor é algo completamente desconhecido para os programadores. Além disso, como o Blazor usa C #, é mais fácil e rápido para os desenvolvedores .NET aprenderem essa estrutura. Embora o React tenha melhorado com o tempo, ele oferece aos desenvolvedores muitas oportunidades e, embora o React tenha muitos pontos fortes, o Blazor, apesar de ser muito jovem, também tem algo notável:
- Os projetos Blazor, como os projetos React, podem ser implantados como arquivos estáticos.
- Você pode usar pacotes NuGet em aplicativos Blazor.
- Ao usar o Blazor no cliente e no servidor, você pode usar o mesmo código (é claro, isso também é verdade ao usar JS / TS).
- O Blazor possui mecanismos de roteamento integrados para validar a entrada do usuário e processar formulários.
Esta é apenas uma pequena seleção das capacidades do Blazor. Mas, se você se concentrar na situação atual, podemos dizer que, se uma determinada equipe usar JavaScript com segurança, ela definitivamente deve usar o React. Por outro lado, o Blazor é uma ótima opção para alguém com um melhor comando de .NET do que JavaScript ao iniciar um novo projeto web.
▍Blazor vs comparação angular
A estrutura JavaScript Angular também é popular para desenvolver aplicativos de página única. Se você compará-lo com a biblioteca React, verá que inclui mais recursos padrão. O Angular fornece ao desenvolvedor de aplicativos cliente uma arquitetura MVC para simplificar o processo de construção e teste de projetos. Se você comparar o Angular e o Blazor, verá que o Angular tem um lugar forte no desenvolvimento de front-end como uma estrutura conhecida e estável adequada para a construção de aplicativos reais. Além disso, o Angular oferece suporte total para aplicativos da web progressivos, enquanto os mecanismos do lado do servidor do Blazor ainda precisam evoluir nessa direção. Além disso, como o Angular usa TypeScript, essa estrutura é mais próxima e mais compreensível para programadores C # do que estruturas e bibliotecas baseadas em JavaScript.Considerando todos os pontos fortes do Angular, não vejo razão para alguém com um bom conhecimento de TypeScript escolher o Blazor.
Resultado
Blazor é certamente um projeto interessante que, apesar de ter surgido há relativamente pouco tempo, merece alguma atenção. E a questão de saber se ele pode substituir as ferramentas JavaScript no desenvolvimento de front-end ainda está aberta.
Você já experimentou o Blazor?
