Con l'ultima versione di Angular è diventata disponibile una funzionalità molto importante per noi developer: il Hot Module Replacement. Questo permette alla CLI, o più precisamente a Webpack, di sostituire all'interno della pagina web, il componente, o una parte dell'html, senza aver la necessità di ricaricare tutta la pagina.
Questa funzionalità era già disponibile precedentemente, ma richiedeva l'installazione di vari pacchetti e una configurazione particolare del progetto. Dalla versione 11 basterà utilizzare il comando ng serve --hmr.
Facciamo un semplice esempio per capirne la funzionalità: se stiamo compilando un form, costruito con più componenti, o un wizard per inserimento dati, possiamo modificare una sua parte, senza la necessità di dover, a ogni modifica, ripartire da zero.
<!-- primo componente --> <p>primo works!!!</p> <input/> <app-secondo></app-secondo> <!-- secondo componente --> <p>secondo works!</p> <input/>
Se sulla pagina web andiamo a compilare i due campi di input e successivamente nel codice cambiamo i testi all'interno dei paragrafi in entrambi i componenti, salvando le modifiche, vedremo che i valori da noi inseriti negli input resteranno invariati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Generare un hash con SHA-3 in .NET
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare QuickGrid di Blazor con Entity Framework
Disabilitare automaticamente un workflow di GitHub (parte 2)
Evitare il flickering dei componenti nel prerender di Blazor 8
Utilizzare gRPC su App Service di Azure
Routing statico e PreRendering in una Blazor Web App
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Paginare i risultati con QuickGrid in Blazor
Aggiungere interattività lato server in Blazor 8