Blazor - O novo framework SPA da Microsoft


 Neste artigo vou apresentar o Blazor, o novo framework SPA da Microsoft baseado em C# e Razor.

O que é Blazor ?

O Blazor (Browser + Razor) é um framework Web baseado em HTML, CSS que utiliza C# e Razor ao invés de JavaScript e que é executado via WebAssembly.

O WebAssembly ou Wasm é um novo formato, portável, leve e com tempo de carregamento eficiente, adequado para compilação na Web.( http://webassembly.org/) Assim o navegador passa a funcionar como uma máquina virtual rodando o Wasm (código binário).

O Wasm foi desenvolvido para ser executado em diferentes tipos de sistemas operacionais e diferentes arquiteturas, na Web e fora da Web. Assim é possível rodar Wasm em servidores, dispositivos IoT, aplicações mobiles, aplicações desktop, etc.

Atualmente a maioria dos grandes navegadores (FireFox, Google Chrome,etc.) já suporta o Wasm.

Um ponto positivo é que ele esta sendo desenvolvido como um web standard através da W3C WebAssembly Community Group com participantes dos principais fornecedores de navegadores. (E estão dizendo que é o futuro da Web... )

Voltando ao Blazor, ele foi anunciado como um projeto experimental neste post: Blazor Experimental Project , estando baseado em tecnologias da web existentes, como HTML e CSS, mas usando a sintaxe C# e Razor em vez de JavaScript para criar uma interface de usuário da web composta.
 

Assim enquanto todos os frameworks SPA são baseados em JavaScript o Blazor usa um código nativo.


O Blazor terá todos os recursos de um framework web moderno , incluindo:


- Um modelo de componente para criar uma interface de usuário composta
- Roteamento
- Layouts
- Formulários e validação
- Injeção de dependência
- Interop em JavaScript
- Live realoding no navegador durante o desenvolvimento
- Renderização do lado do servidor
- Depuração completa do .NET nos navegadores e no IDE
- IntelliSense e ferramentas
- Capacidade de executar em navegadores mais antigos (não WebAssembly) via asm.js
- Publicação e ajuste de tamanho de aplicativo

Dessa forma ela se propõe a oferece todos os benefícios de um framework SPA usando os recursos da plataforma .NET.

Você pode acessar o repositório publico do projeto em https://github.com/aspnet/blazor visto que ele é open-source.

Então é bom ficar atento ao Blazor.

Pode ser que no futuro estejamos usando (ou não) os seus recursos, ou algo parecido, de forma extensiva.

Se quiser sair na frente (lembre-se que é um projeto experimental) pode aprender mais sobre o Blazor em :

E estamos conversados...

"E Jesus, tendo ouvido isto, disse-lhes: Os sãos não necessitam de médico, mas, sim, os que estão doentes; eu não vim chamar os justos, mas, sim, os pecadores ao arrependimento. "
Marcos 2: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