Microsoft distribuisce la prima anteprima di .NET 8 e "Blazor United"

Microsoft distribuisce la prima anteprima di .NET 8 e "Blazor United"

Microsoft distribuisce la prima anteprima di .NET 8 e "Blazor United"

Microsoft ha fornito una grande serie di aggiornamenti degli strumenti di sviluppo, inclusa la prima anteprima di .NET 8, che sarà una versione con supporto a lungo termine (LTS) ed è prevista per novembre.

La roadmap di .NET SDK

Secondo il principale product manager Jeremy Likness, i punti salienti di .NET 8 includono:

  • Compilazione nativa AOT (Ahead of time) più efficiente e sua prima implementazione per macOS. La dimensione di una semplice app compilata con AOT nativo e destinata a Linux x64 è stata ridotta da 3,76 MB in .NET 7 a 1,84 MB in .NET 8, afferma il post.
  • Le immagini del contenitore vengono eseguite con utenti non root per impostazione predefinita, importante per la sicurezza.
  • Tipi vettoriali refactored e calcoli matriciali per sfruttare l'accelerazione hardware.
  • Miglioramenti a System.Text.Json, una libreria ufficiale che Microsoft ha introdotto come alternativa alla popolare libreria di terze parti Newtonsoft Json.Net, ma a cui mancano alcune delle sue funzionalità.
  • Nuova capacità di creare .NET SDK dall'origine usando un Virtual Monolithic Repository (VMR), che combina i numerosi repository più piccoli che formano l'SDK. "Riteniamo che la divisione tra VMR e i "repos di lavoro" molto più piccoli sia il futuro del progetto .NET", ha affermato Likness.
  • Piccole immagini contenitore confezionate per Ubuntu Chiseled, il che significa che contengono "solo la tua applicazione e le sue dipendenze di runtime, senza pacchetti o librerie a livello di sistema operativo aggiuntivi", secondo un post di Ubuntu. Dimensioni ridotte significano avvio più rapido e riduzione dei costi di rete e storage.

Il team di ASP.NET ha pubblicato nuove funzionalità nei framework Web, inclusa l'introduzione di Blazor United, una nuova interpretazione del tema di NET nel browser e nel server. L'intento è combinare Razor pagine, che generano codice HTML nel server, con Blazor Server e Blazor WebAssembly. Blazor Server aggiorna i componenti Web tramite WebSocket, mentre Blazor WebAssembly esegue .NET nel browser stesso. Gli sviluppatori potranno includere Blazor componenti nelle pagine Razor o aggiungere Blazor WebAssembly, offrendo la possibilità di combinare e abbinare all'interno di una singola applicazione.

Altre nuove funzionalità in ASP.NET includono l'abilitazione di HTTP/3 per impostazione predefinita e un formato Webcil sperimentale perché, durante la distribuzione in WebAssembly, "abbiamo ricevuto alcune segnalazioni dai clienti che alcuni utenti non sono in grado di utilizzare le loro app a causa di firewall e antivirus il software può impedire ai browser di scaricare o memorizzare nella cache assembly con estensione .DLL e contenuti PE.

Oltre all'anteprima di .NET 8, Microsoft ha fornito Visual Studio 2022 17.5 con nuove funzionalità, tra cui un tentativo di risolvere punti deboli come prestazioni lente o errori durante la modifica delle pagine Razor. Sono stati inoltre apportati miglioramenti al tunneling di sviluppo remoto, alla distribuzione di contenitori in Azure e a nuove funzionalità per lo sviluppo di applicazioni API.

Una discussione su Hacker News mostra entusiasmo per Blazor. "Ho utilizzato Blazor Server per un progetto al lavoro... Onestamente, è molto meglio che utilizzare .Net MVC/Core con js spruzzato", ha affermato uno sviluppatore. Un altro ha osservato che "la distribuzione e l'esecuzione di server Windows in prod suona come un incubo infernale", nonostante il fatto che .NET funzioni su Linux sin dal rilascio di .NET Core nel 2016. I vecchi presupposti sono duri a morire. Rimane forse la fastidiosa preoccupazione che .NET dipenda in gran parte da un'azienda, mentre altri stack di sviluppo open source hanno un supporto più diversificato. Tuttavia, ha fatto molta strada da quando era qualunque cosa Microsoft scegliesse di spedire con Windows.

L'anteprima di .NET 8 è disponibile per il download anche se gli sviluppatori di Visual Studio avranno bisogno di un'anteprima di 17.6 per utilizzarla.

Tim Anderson

Newsletter

Desidero iscrivermi alla newsletter periodica del blog con articoli informativi su software, soluzioni ITC e novità dal mondo ESSE I. Potrai cancellarti quando lo desideri nel pieno rispetto della Privacy Policy .

Codice Anti Spam

Riportare nel box sottostante "Codice di verifica", il codice alfanumerico che trovi a fianco

NEWSLETTER

Iscriviti alla newsletter periodica del blog con articoli informativi su software, soluzioni ITC e novità dal mondo ESSE I.

Non registreremo la tua email in alcun modo fino a quando non avrai accettato le condizioni nel form successivo.

RIMANIAMO IN CONTATTO
Vai al FORM
Seguici sui SOCIAL