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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
'Death to JavaScript!' Blazor, for .NET Web Apps Using WebAssembly ..
ASP.NET Core Blazor Language Services - Visual Studio Marketplace