Elaborei um breve resumo das principais melhorias apresentadas no Preview 3.
Melhorias no .NET
Simplificação do Output do seu projeto
Quando você cria uma build do projeto, ele gera várias pastas, como "bin", "obj" e "publish". Agora, a ideia é reunir todas essas saídas em um único local comum e de forma mais simplificada.
Para definir essa configuração em seu projeto, basta adicionar a seguinte linha em seu arquivo "csproj":
<UseArtifactsOutput>true</UseArtifactsOutput>
Limpando seus workloads
Embora o .NET já tenha muitas ferramentas pré-instaladas, para trabalhar com outras plataformas, como Android, iOS e WASM, você precisa adicionar "workloads". Agora, com um novo comando, você pode limpar esses "workloads" do projeto se eles não estão mais sendo úteis:
dotnet workload clean
Você pode conferir todas as novidades aqui.
Melhorias no ASP.NET
Suporte para AOT nativo
Agora podemos produzir um aplicativo independente que é compilado antecipadamente (AOT) para código nativo.
Com isso temos a vantagens:
- Um único executável é gerado, com tamanho reduzido no disco.
- O tempo de inicialização é reduzido, em parte devido à eliminação da compilação JIT.
- A demanda de memória é reduzida, o que resulta em uma escalabilidade aprimorada.
Componentes Blazor server-side
Agora é possível renderizar um componente Blazor no servidor sem precisar enviar arquivos WebAssembly para o cliente fazer o download ou estabelecer uma conexão WebSockets.
Componentes Blazor fora de aplicações ASP.NET
Agora é possível renderizar componentes Blazor como HTML e transmiti-los em um ambiente diferente do ASP.NET.
Você pode conferir todas as novidades aqui.
Conclusão
É importante destacar que há muitas coisas interessantes acontecendo em termos de desempenho e relacionadas ao Blazor, o que mostra o compromisso contínuo da Microsoft em aprimorar suas tecnologias e fornecer aos desenvolvedores uma experiência ainda melhor e preparar as bases para o Blazor United.
As novidades sobre C# 12 e .NET MAUI serão abordadas em outro post separado.
Top comments (1)
Excelente resumo! Com toda essa atenção no Blazor, estaremos cada vez menos dependentes de frameworks Javascript 🙏