Normalmente, cuando se hace una petición a una sitio web, éste carga todo su código javascript en la llamada.
Sin embargo, no todo el código es ejecutado inicialmente ni tampoco a lo largo del tiempo de ejecución de sus aplicaciones o interacciones, por parte del usuario, con las mismas.
Podemos darnos cuenta de ésto al observar esta gráfica.

En ella observamos como conocidos sitios web deben cargar código javascript para luego usar normalmente un porcentaje. inferior al 50%. del mismo
Doloto es una solución de Microsoft, que aun no esta publicada y se encuentra en modo de pruebas por Microsoft Research, que ayuda a mejorar el rendimiento en aplicaciones web
Para conseguir su objetivo, Doloto analiza el código javascript de nuestras aplicaciones y creando perfiles de uso, descarga exclusivamente el código javascript necesario para inicializar la aplicación. El resto de código se transmite bajo demanda.
Una función en una aplicación que utilizase doloto tendría el siguiente aspecto:
[javascript,N]
function f(){
// descarga el cuerpo de la función “f”
var real_f_text = blocking_download(”f”);
// se prepara la función “f”
var real_f_func = this.eval(real_f_text);
// se evalua la función “f” con el objeto arguments
return real_f_func.apply(this, arguments);
}
Microsoft está probando esta tecnología en algunos sitios web, consiguiendo reducir el tiempo de carga en algunos de los mismo hasta en un 40%.
Tenéis más información sobre su arquitectura, concepto y resultados conseguidos en este interesante paper.
Mayo 19th, 2008 at 6:50 pm
Hola Asier!
¿Alguna forma (programa o aplicación web) para calcular el % de nuestro javascript que se ejecuta?
Un saludo!
Mayo 20th, 2008 at 12:56 am
@Armando,
En visual studio web developer tienes debug de javascript y en firebug puedes ver una traza bastante completa con la opción profile.
Un saludo.