Blazor é um novo marco web da Microsoft projetado para competir com plataformas mais antigas na indústria como React. Exceto que, no lugar de usar JavaScript, veja o tempo de execução do .NET e permita que os desenvolvedores criem aplicativos interativos da web com C# e HTML.
índice de conteúdo
- O que é ASP.NET tambin?
- Entonces, que es el blazer?
- O futuro de Blazer
- Servidor Blazor vs. Ensamblaje web Blazor
- Cmo funciona Blazer com JavaScript?
- Pode usar Blazor no escritorio (electron)?
O que é ASP.NET tambin?
Se pertença ao mundo dos marcos de JavaScript, é possível que esteja confundindo acerca da relação de Blazor com ASP.NET. Ambos são "marcos web", pois Blazor está sozinho em uma parte do ecosistema ASP.NET.
A partir da plataforma ASP.NET tem 20 anos neste momento, não é um marco dino: se tem melhorado constantemente junto com C # e .NET em seu conjunto, e que a Microsoft usa internamente. É completamente multiplataforma e funciona como sim.
Apesar de existir apenas o ASP.NET, que pode ser usado para construir todo o tipo de aplicações web. Estaba ASP.NET MVC (Model-View-Controller), que cria páginas web baseadas em dados, e ASP.NET WebAPI, que se especializa em API de backend. Este foi recentemente fusionado em um pacote unificado com ASP.NET Core modernizado.
Hace cinco aos, Razor Pages (que é uma cosa separada de Blazor e o nombre confuso) se lanz para simplificar a sintaxe expressiva de MVC, que requer muito texto repetitivo e, como tal, não funciona com o diseo centrado em componentes. De aplicações modernas. MVC requer que cree uma vista e uma planta para cada página em arquivos separados:
Mientras tanto, con Razor, puede criar pginas ou componentes ms otimizados com cdigo incrustado en la propia pgina. Funciona melhor quando as páginas são simples, mas ambas estão disponíveis como opções para uso.
Todas estas características formam parte do ecosistema "ASP.NET". La mejor parte son los paquetes y el soporte. Assim como o NPM para JavaScript, C# também tem um ambiente de pacotes que é integrado com o administrador de pacotes NuGet.
Entonces, que es el blazer?
Blazor não muda nada sobre a sintaxe destas páginas. Seguir usando as páginas de Razor y / o MVC. En realidad, esto ni siquiera es algo, porque ya existen bibliotecas y bibliotecas de componentes criados para las pgina de Razor compativeis con C #.
Lo que agrega Blazor es interactividad . As pginas tradicionais de MVC / Razor que usam ASP.NET sempre foram torpes e tiveram problemas para manter as aplicaciones web em tempo real como React. As aplicações web em tempo real são tão rápidas que estão começando a tomar o controle do escritorio tambin, com marcos como Electron que ejecutan aplicações em um contenedor Chromium, sem que os usuários se den cuenta.
Por isso, Blazor fue creado para cumplir con esta demanda. Funciona de forma muito parecida com o React, não oferece as ações cambiais de estado e acessorios e ativa atualizações de aplicativos. O marco maneja a atualização do DOM por usted na função dos componentes que devem ser atualizados. Isso permite aplicações em tempo real em que a página pode ser atualizada ou mesmo redisear por completo sem ter que atualizar o navegador.
La ventaja de Blazor sobre un marco estabelecido como React es el lenguaje. Le permite criar aplicativos web com C # y eso solo lo hace atractivo para muitos desarrolladores. Se você opinar sobre o debate sobre a escritura dinmica y esttica, existem ventajas para los lenguajes de "critorio" como #Cy y la web carece de alternativas a JavaScript.
Se você tem um backend que requer um alto desempenho, C # tambin pode executar muito mais rápido que JavaScript. Se o JS não é lento em absoluto e melhorou muito até o largo dos aos, seguindo uma renderização inferior ao C#, que na realidade funciona muito perto do render nativo de C++.
Blazer permite uma melhor interoperabilidade. Muitas aplicações também usam C # no backend. Por exemplo, você pode ter uma API ASP.NET interagindo com sua interface React. Necessitar plantas separadas para o servidor e o lado do cliente, como um cdigo separado para interagir com os clientes. Si son del mismo idioma, le permite compartir fcilmente cdigo y bibliotecas entre el cliente y el servidor. Este é o razn por la que o NodeJS existe no lado do servidor, incluindo o JavaScript não é o idioma do escritorio ideal, tem aplicações integradas em um único idioma para reduzir o tempo de desarrollo.
O futuro de Blazer
Na realidade, há alguns tipos diferentes de Blazor, e a Microsoft agora tem um grande impulso de desenvolvimento para modernizar o ecossistema ASP.NET. Atualmente se han lanzado das versões:
- Servidor Blazer, que funciona como React Server Side Rendering e realiza a maior parte do processo no servidor.
- Blazor WebAssembly , que utiliza a magia de WebAssembly para executar cdigo .NET real em um navegador web cliente real.
Microsoft tambin planea lanzar tres versiones ms de Blazor, que estn e desarrollo y disponibles para vista previa:
- PESO blazer , projetado para publicar el sitio como una aplicacin web progressiva (PWA) instalável.
- Escritorio / chaqueta hbrida , que permite empaquetar aplicativos Blazor em aplicativos de escritorio e es bsicamente semelhantes a Electron pero com mejor rendimiento.
- Chaqueta nativa, que reemplaza a interface de usuário baseada na web com uma interface nativa da plataforma. Não é claro que todas as ms da interoperabilidade com as herramientas Blazor existentes, y esta versin e se encuentra nas etapas de planificacin.
No anúncio do Blazor Desktop, a Microsoft declara que "Blazor é um modelo de programação de aplicativos. É muito adaptável e pode ser executado de várias formas (segn sea necesario)".
Microsoft parece pensar em Blazor como o prximo estndar para criar interfaces de aplicativos. Su trabajo tambin vale la pena, porque a medida que las aplicaciones se vuelven cada vez ms dependentes da web, se vuelve ms difcil justificar a criacao de interfaces separadas para a web e o escritorio. Blazor tem um futuro brilhante e as aplicações web criadas hoje em Blazor Server y WebAssembly tendem a ter muito espaço para crescer.
Servidor Blazor vs. Ensamblaje web Blazor
O Blazor Server utiliza uma conexão SignalR para comunicar-se entre o cliente e o servidor. Esta é apenas uma capacidade de fantasia sobre uma conexão WebSocket, que opcionalmente pode recorrer a outras conexões segn mar necesario. Esto mantiene todo o processo no servidor e deja al cliente como uma vista simples com uma forma bsica de manipular o DOM.
Blazor WebAssembly não é realmente interessante. WebAssembly (WASM) não é realidad un lenguaje no que se escreve, como um objetivo do compilador. Na realidade, funciona exatamente como o idioma intermediário da Microsoft (MSIL) no que se compila em todos os C#, F# e VB.NET. Exceto que, no local de execução com um tempo de execução .NET, execute a execução usando o tempo de execução do WebAssembly no navegador.
O bom de WebAssembly é um objetivo do compilador relativamente fácil de lograr. Como C# puede compilar hasta MSIL, C# tambin puede compilar WebAssembly. Bom, tecnicamente, é MSIL o que se compila em WebAssembly (ya que es ms simple), mas o ponto é o mismo.
Qual idioma pode ser compilado em WASM, incluindo idiomas de escrita completamente nativos como C++. Esto no estérico, funciona na prtica. AutoDesk pode portar AutoCAD, uma base de cdigo C++ de 30 aos, uma aplicação web baseada em WebAssembly, em poucos meses com relativa facilidade. Alguien incluso trajo Destino 3 .
Blazor WebAssembly basicamente toma todo o servidor .NET e o tempo de execução e execução no WASM. Entradas, no local de instalação com o servidor em SignalR, podem ser instaladas diretamente com o DOM. Isso elimina o processo do lado do servidor, que pode ser ideal para algumas aplicações.
Está colocado em uma posição única para competir com marcos como React, ya que é essencialmente o primer verdadeiro de JavaScript para as aplicações web dos clientes. Se for necessário agregar algumas etiquetas de script para carregar o tempo de execução, é possível que tenha que sumergir seus dedos no cdigo JavaScript para algunas cosas, em sua maior parte, deve poder criar uma aplicação web de produção completa sem escrever um lnea nica. de JavaScript.
Depende de usar Blazor Server ou Blazor WebAssembly. Ambos tienen sus ventajas. O Blazor Server executa todo o cdigo de processo em um ambiente configurável e não requer uma API pública. Blazor WASM responde e é rápido e também pode ser implementado como um local de servidor único com NGINX.
Cmo funciona Blazer com JavaScript?
De modo mais preciso, a realidade tem uma interoperabilidade completa de JavaScript. Blazor puede llamar a function JS from cdigo administrado:
private async Task ConvertArray() { text = new(await JS.InvokeAsync<string>("convertArray", quoteArray)); }
E vice-versa:
DotNet.invokeMethodAsync('{ASSEMBLY NAME}', '{.NET METHOD ID}', {ARGUMENTS});
Sin embargo, tenga en cuenta que esto, por supuesto, use la reflexin y cientificamente no es lo que melhor se desempea en el mundo.
Tecnicamente, você pode usar todos os pacotes NPM com Blazor, configurar e interagir com o lado .NET, pode ser um dolor de cabeza, por lo que debera preferir um pacote NuGet la mayor parte del tiempo.
Pode usar Blazor no escritorio (electron)?
Sorprendentemente, la respuesta es s. Se bem o plano Microsoft lanzar Blazor Desktop / Hybrid, que tem o mesmo mismo, você pode usar o Electron normal tanto. Isso deve ser um Electron realmente não importa qu pgina web est sirviendo y solo puede servir uma aplicação Blazor.
Você pode pensar em usar um aplicativo de ensamblaje web Blazor, mas na realidade é ms fcil agregar Electron a um servidor ASP.NET Core existente. WASM tem gastos gerais, por lo que este mtodo es ms rpido. Es lo que hace Electron.NET y funciona sorprendentemente bien. Tudo o que você precisa fazer é instalar e agregar o Electron como um serviço ASP.NET. Tambin puede llamar a las funções nativas de Electron desde C #.
Sem embargo, Microsoft tiene planes ms grandes para Blazer Desktop. Planean por completo a dependência de eliminar um navegador e JavaScript e simplesmente executar um conteúdo nativo com uma vista da web completamente .NET.
O escritorio Blazer tende a uma estrutura similar a la forma que funciona Electron. Habr un control WebView que processa conteúdo a partir de um servidor web Blazor incorporado, que pode servir tanto a Blazor como a outros conteúdos web (JavaScript, CSS, etc.) ".
Esta vista web utilizando Safari, WebKitGTK ou WebView2, seg o sistema operacional. WebView2 usa o Chromium bajo el cap, para que funcione de maneira muito semelhante ao Electron, exceto para ser mais eficiente e usar menos memória.
Cualquiera que mar a implementação, é emocionante ver outra plataforma compilando com JavaScript e Electron para criar aplicativos web e de escritorio multiplataforma. Espere que o Blazor Desktop seja lançado em novembro de 2021 com a primeira versão do .NET 6.
- Pruebe estas bebidas de reemplazo de Starbucks para superar as escasez de existências
- Qu son los sockets Unix y cmo funciona?
Descobre ms contenido
Que é um amplificador integrado?
Google Pixel Watch também tem detecção de cadas, pero no hasta el prximo ao
Las melhores tazas de caf calentadas de 2022
Cmo automatize seu iPhone segn el tiempo, la actividad ou la ubicacin
"Eso debe haber sido antes de mi tiempo"
Por qu la NASA enva a Snoopy a la Luna? – Revisando geek
Deja una respuesta Cancelar la respuesta
¿Qué es Razor y Blazor?
Blazor é um projeto desenvolvido pela Microsoft criado para permitir a criação de SPAs exclusivamente usando linguagens de programação C# e Razor Pages, sem a necessidade de programar em Javascript ou frameworks resultantes.
¿Por que usar Blazor?
Benefícios de usar o Blazor Server
Tenha acesso ao framework asp.net completo. Não se requer WebAssembly no navegador, por lo que los navegadores antiguos puede ejecutar este tipo de aplicaciones también. Podemos acessar as bases de dados e almacenar chaves de uma forma mais segura.
¿Que significa Blazor?
Blazor é uma plataforma de trabalho para a criação de interfaces de usuário web interativas do lado do cliente com Blazor : Cree interfaces de usuário completamente interativas com C# no lugar de JavaScript. Comparta a lógica de aplicativo do lado do cliente e o servidor escrito com.
¿Dónde se ejecuta uma aplicação Blazor?
A aplicação Blazor , suas dependências e o entorno de execução de. NET foi baixado no explorador em paralelo. A aplicação é executada diretamente no subprocesso de interface de usuário do explorador.