BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Blazor traz de volta .NET aos navegadores

| por Jonathan Allen Seguir 47 Seguidores , traduzido por Douglas Franco Seguir 0 Seguidores em 04 set 2017. Tempo estimado de leitura: 1 minuto |

O Blazor é um experimento criado por Steve Sanderson que torna possível a utilização de .NET aos navegadores usando WebAssembly e DotNetAnywhere. Não se trata de um Framework completo como Flash ou Silverlight, mas sim um teste para verificar o que é possível fazer com tal tecnologia.

O WebAssembly se descreve como um padrão para "um ambiente de execução seguro, testável, e que pode ser implementado até mesmo em máquinas virtuais JavaScript". Embora ele tenha uma melhor performance em navegadores que o oferecem suporte nativo, o WebAssembly pode ser interpretado por navegadores antigos através de conversores e asm.js.

Atualmente, o WebAssembly foi projetado para oferecer suporte a aplicações escritas em C e C++, atuando como um compilador backend para clang/LLVM. Já para converter C em C#, o Blazor utiliza o DotNetAnywhere, criado por Chris Bacon, que nada mais é que um interpretador do MSIL do .NET Framework. O projeto DotNetAnywhere foi encerrado há cerca de 6 anos atrás.

O Blazor faz as seguintes alterações no DotNetAnywhere:

  • Suporte ao desenvolvimento com Emscripten
  • Suporte a chamadas JavaScript através .NET (e vice-versa)
  • Adiciona recursos primitivos de interoperabilidade (ex: GCGandle)
  • Resolve alguns bugs
  • Suporte para carregar recursos do .NET Core-style

Aplicações com Blazor são construídas utilizando templates Razor, que são executados no navegador e não no servidor. De acordo com a documentação, um simples "Hello world" requer 300KB de download. Isso inclui tudo o que é necessário, sendo:

  • .NET runtime pequeno e leve
  • Core libs
  • Código da aplicação
  • Códigos encapsulados necessários para execução do código WebAssembly

Nenhum esforço foi feito para remover os códigos desnecessários, então ainda é possível reduzir o tamanho ainda mais.

Para ver Blazor em ação, assista o vídeo da apresentação realizada na conferência NDC "Web Apps can't really do *that*, can they? - Steve Sanderson" (Aplicações Web realmente não podem fazer isso, não é?).

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT