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
Utilizzare i command service nei test con .NET Aspire
Definire il colore di una scrollbar HTML tramite CSS
Modificare lo stile in una QuickGrid Blazor
Impostare automaticamente l'altezza del font tramite CSS
Raggruppare risorse in .NET Aspire
Utilizzo delle stepped value functions nel CSS
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Gestione opzioni colonna nella Blazor QuickGrid
Integrare modelli AI in un workflow di GitHub
Gestire pubblicazione Kubernetes tramite .NET Aspire
I più letti di oggi
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Sfruttare una CDN con i bundle di ASP.NET
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps


