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
Migrare una service connection a workload identity federation in Azure DevOps
Eseguire query verso tipi non mappati in Entity Framework Core
Utilizzare un service principal per accedere a Azure Container Registry
Miglioramenti nell'accessibilità con Angular CDK
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Utilizzare il trigger SQL con le Azure Function
Eseguire attività pianificate con Azure Container Jobs
Verificare la provenienza di un commit tramite le GitHub Actions
Cambiare la chiave di partizionamento di Azure Cosmos DB
Copiare automaticamente le secret tra più repository di GitHub
Disabilitare automaticamente un workflow di GitHub (parte 2)
I più letti di oggi
- Riordinare le righe di una GridView di ASP.NET con jQuery
- Creazione di un alarm con suono personalizzato con Windows Phone 7.1
- Utilizzare la session affinity con Azure Container Apps
- Blue-green deployment con Azure Web App e DevOps
- Ed infine anche il calendario :)
- Configurare la diagnostica di Azure attraverso Visual Studio
- Recuperare la data di creazione di un tag tramite una pipeline YAML di Azure DevOps
- Microsoft Security Bulletin MS05-002
- .NET Core e dispositivi IoT
- Eseguire attività pianificate con Azure Container Jobs