Come abbiamo avuto modo di vedere nell'articolo di introduzione ad ASP.NET 4.5, grazie al nuovo engine di minification, possiamo limitare al massimo la banda necessaria per il download di script e css, privandoli di caratteri superflui (quali spazi, tabulazioni o ritorni a capo) e utilizzando nomi di variabili il più possibile concisi. Questa funzionalità può essere attivata semplicemente impostando la modalità di compilazione a release nel web.config.
<compilation debug="false" targetFramework="4.5"/>
Esistono tuttavia delle casistiche in cui, a runtime, possiamo avere la necessità di disabilitare momentaneamente il minification. Il caso tipico è se vogliamo debuggare uno script in produzione per investigare un problema, magari senza riavviare l'applicazione. Per questa necessità, possiamo sfruttare la proprietà EnableOptimizations di BundleTable:
private void SetMinification(bool isOn:false) { BoundleTable.EnableOptimizations = isOn; }
Questa proprietà sovrascrive l'impostazione del web.config e, pertanto può essere utilizzata anche per attivare il minification quando il debug mode è impostato a true.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare al massimo i topic space di Event Grid MQTT
Reactive form tipizzati con FormBuilder in Angular
Eseguire le GitHub Actions offline
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Disabilitare automaticamente un workflow di GitHub
Generare token per autenicarsi sulle API di GitHub
.NET Conference Italia 2023
Gestire i null nelle reactive form tipizzate di Angular
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Utilizzare le collection expression in C#