Trilha NET Gustavo Bellini Bigardi Desenvolvedor NET Finamax
Trilha –. NET Gustavo Bellini Bigardi Desenvolvedor. NET @ Finamax MCSA Web Applications, MCSD App Builder https: //blog. gbbigardi. tech Globalcode – Open 4 education
Globalcode – Open 4 education
? Blazor? Globalcode – Open 4 education
Mais um framework. . . . Globalcode – Open 4 education
Blazor é um framework Web baseado nas tecnologias Web já existentes como HTML e CSS, mas utiliza C# e a sintaxe do Razor, ao invés de apenas Javascript Blazor: Browser + Razor O Blazor é executado no browser através da tecnologia Web. Assembly Globalcode – Open 4 education
AVISO! Globalcode – Open 4 education
Experimental! O Blazor ainda é um projeto em fase experimental, ou seja, não possui suporte ou mesmo garantia de continuidade pela Microsoft. O projeto é open-source, disponível no Git. Hub. Quanto mais participação houver, maiores as chances de se tornar um projeto oficial. Globalcode – Open 4 education
? Web Assembly? Globalcode – Open 4 education
Web. Assembly Para quem não conhece o Web. Assembly, é uma nova tecnologia que tem indícios de ser o futuro da web. É como se o Browser funcionasse como uma máquina virtual, como o. NET ou JVM, que executa de forma nativa um código binário (WASM), que é quase tão rápido como código nativo e com performance superior ao Java. Script. Globalcode – Open 4 education
Web. Assembly Encontra-se sob responsabilidade do W 3 C e já é suportado pela maioria dos browsers modernos. É possível executar aplicações com Open. GL, Banco de dados, além dos recursos já existentes como acesso a câmera, microfone, localização, etc. A engine Unreal 4 já foi portada para Web. Assembly, assim como o. NET Core está passando por essa portabilidade. Globalcode – Open 4 education
Por que usar. NET no browser? Globalcode – Open 4 education
Por que usar. NET no browser? Globalcode – Open 4 education
Javascript. . . Globalcode – Open 4 education
C# everywhere! Globalcode – Open 4 education
Arquitetura Globalcode – Open 4 education
Pontos positivos Globalcode – Open 4 education
Utiliza Web. Assembly Globalcode – Open 4 education
Permite criar aplicações SPA como em outros frameworks JS Globalcode – Open 4 education
Permite reaproveitar todo conhecimento de backend em C# e Views em Razor Globalcode – Open 4 education
Curva de aprendizado para times que desejam entregar aplicações SPA baseadas em uma arquitetura REST com conhecimento em C# Globalcode – Open 4 education
Server-side Rendering. (SEO!!!) Globalcode – Open 4 education
É. NET, um mesmo Stack para toda a aplicação Globalcode – Open 4 education
Pontos negativos Globalcode – Open 4 education
Ainda é novo, experimental. Mesmo fazendo parte oficialmente do stack do ASP. NET, ainda não temos certeza de seu futuro Globalcode – Open 4 education
Por ser baseado em. NET, para desenvolvedores JS / TS, apresenta uma curva de aprendizado maior, o que pode diminuir a aderência ao seu uso, pelo menos no início Globalcode – Open 4 education
Ainda não temos kits de componente prontos como temos para o Angular e React, já consolidados no mercado Globalcode – Open 4 education
Sua arquitetura ainda depende do JS para acesso ao DOM, o que acaba tornando o Blazor ainda mais lento que o JS, pelo menos na versão atual Globalcode – Open 4 education
Por ser experimental, ainda não contamos com documentação e suporte da comunidade 100%, assim como tooling nas ferramentas Visual Studio e Visual Studio Code Globalcode – Open 4 education
Server-Side já considerado como Produto oficial, inclusive é a origem do Razor Components. Novidades chegando com o. NET Core 3. 0 Globalcode – Open 4 education
DEMO Globalcode – Open 4 education
DEMO Visual Studio 2017 – 15. 8. 0 (!!!) ASP. NET /. NET Core 2. 1. 400 (Apenas com o VS 15. 8. 0), mas pode ser utilizada a versão 2. 1. 300 ou superior Plugin VS – ASP. NET Core Blazor Language Services SQL Server - Azure Globalcode – Open 4 education
DEMO https: //github. com/gustavobigardi/demo-blazor-coding-night Globalcode – Open 4 education
Documentação “Oficial” https: //blazor. net/docs/index. html Globalcode – Open 4 education
Repositório Oficial https: //github. com/aspnet/Blazor Globalcode – Open 4 education
Dúvidas? Globalcode – Open 4 education
Obrigado! https: //blog. gbbigardi. tech Globalcode – Open 4 education
- Slides: 37