ASP.NET AJAX ScriptManager e la proprietà ScriptMode

Prestate molta attenzione al valore che assegnate a questa proprietà!

In questi ultimi giorni, nella fase di debug di un portale, ci siamo resi conto che il peso della prima pagina scaricata era notevole.
Guardando tra i file, ci siamo accorti che veniva scaricato un file javascript da più di 250KB e aprendolo, scopriamo che il file non è altro che il javascript di MicrosoftAjax. smile_confused

Tutto ciò, è dovuto al fatto che Ajax ha gli script in modalità di debug.
Infatti, la proprietà ScriptMode di default è impostata su Auto, e queto stà a dire che

  • se nel Machine.config abbiamo o non abbiamo l'elemento deployment specificato, gli script saranno nella modalità di debug,
  • se nel Machine.config abbiamo gli script saranno in release.
  • se specifichiamo esplicitamente nella proprietà ScritpMode, gli scritp saranno nella modalità voluta:
    ScriptMode = "Release"
    ScriptMode = "Debug"

Questo farà passare il file javascript ad una dimensione di 82KB.smile_party

Mi raccomando, prestate attenzione perchè 200KB risparmiati sul web sono veramente importanti.

Print | posted on Thursday, February 22, 2007 3:04 PM