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 GPT-4o realtime su Azure Open AI per conversazioni vocali
Gestione degli stili CSS con le regole @layer
Creare una libreria CSS universale: i bottoni
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Gestire i dati con Azure Cosmos DB Data Explorer
Creare gruppi di client per Event Grid MQTT
Gestione dei nomi con le regole @layer in CSS
Creare una libreria CSS universale: Immagini
Assegnare un valore di default a un parametro di una lambda in C#
Proteggere le risorse Azure con private link e private endpoints
Introduzione alle Container Queries