Chalalo Land

Tecnologías ASP.NET y un poco Más

Contacto


 Si quierer cooperar, yo feliz, muy agradecido :)

De donde me Visitan?

Locations of visitors to this page

Generic Content

Si te gustaron los articulos, y te animas te estaría muy agradecido!


Recent Posts

Tags

Community

Blogs de MVP

Amigos Geeks

Blogs Imperdibles

GODS

Archives

Email Notifications

ScriptReferenceProfiler + CompositeScript y pensando por que no lo ocupe antes!(Optimización de request de JavasScripts)

No es que me esté pegando cabezazos contra la pared, ya que soy cabeza dura y la podría romper, pero es no había prestado toda la atención al Control ScriptReferenceProfiler y de como me iba a ayudar en optimizar las cargas dinámicas de los JS generador por Microsoft ASP.NET AJAX.

Veamos el problema primero

Vamos a hacer una pequeña aplicación aprovechando el ColorPicker del Ajax Control Toolkit, el escenario sería algo así:

image

Ahora bien, tenemos el ScriptManager, un UpdatePanel, un TextBox al cual le agregamos la extensión.

Ahora a ejecutarlo:

image

Se ve bastante bien, pero veamos que es lo que sucede haciendo una inspección a la generación de Script dinámicos por parte del ScriptManager, para esto vamos a utilizar Firebug.

image

Fíjate en la gran cantidad de “pedidos” javascript y cuando se van demorando en cargar cada uno de ellos,  cada pedido tiene un retardo de tiempo, por lo que se puede pensar que haciendo menos llamadas para obtener los Script, nos ayudará en disminuir el tiempo de carga de la página.

ScriptReferenceProfiler al rescate!

ScriptReferenceProfiler es un control que nos ayuda a obtener por pantalla  para poder “consolidar” nuestros Script , se realiza mendiante la etiqueta CompositeScript del Scriptmanager (es una mejora de ASP.NET 3.5 sp1).

Este control se puede descargar desde acá

Ahora lo vamos a agregar a la página(no te preocupes si marca error el diseñador, este control no está construido para la UI )

image

Ahora ejecutamos y ….

image

 

 

 

 

Ahora me indica las referencias encontradas en mi página, entonces, lo que vamos a hacer es un copy-paste de esta información y agregarla en la etiqueta CompositeScript del ScriptManager.

image

Se ve en la imagen anterior que copié y pegué las referencias que tenía en mi página, luego borro el control ScriptReferenceProfiler debido a que ya cumplió su utilidad y ejecuto nuevamente la página para examinar su comportamiento,ahora optimizado. (vamos a ver si es verdad)

image

 

Te puedes dar cuenta el cambio, ahora solo hace un request a las Scripts, con un tiempo considerablemente menor, optimizando la carga de Scripts y por consiguiente tu aplicación.

Espero que te sirva!
Saludos,
Gonzalo.

Posted: 4/6/2009 16:38 por Gonzalo Perez | con 7 comment(s)
Archivado en: ,,
Comparte este post:

Comentarios

Romny ha opinado:

Hombre gonzalo, creo que este post ha saludo en el mejor momento, jejje. Gracias por el aporte.

# June 4, 2009 8:54 PM

Marckys ha opinado:

Ya no hay duda de la gran utilidad que nos proporciona la nueva opción CompositeScript de nuestro ScriptManager

# July 28, 2009 10:38 PM

Chalalo Land ha opinado:

Hola, ya que algunos me han preguntado “tienes algún tip de optimización” voy

# January 13, 2010 7:32 PM

rodrigo olivares ha opinado:

excelente, muy útil cuando cada segundo cuenta, saludos!

# May 19, 2010 7:50 PM

Chalalo Land ha opinado:

Ayer jueves 22/07 tuve la oportunidad de participar como Orador en la charla Mejores Prácticas

# July 23, 2010 6:00 PM

INMA BR ha opinado:

Lo estoy utilizando pero me surge una duda porque llama tres veces a resources igualmente??? aunque tenga solo uno???

# July 11, 2011 6:02 PM