Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan
Archivado como Desarrollo Web, javaScript

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.

Uso inicial de JavaScript en Aplicaciones Web

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.

Publicado por Asier Marqués el Jueves, 15 de Mayo del 2008


Puedes seguir los comentarios de ésta entrada via "RSS 2.0" y dejar un trackback desde tu sitio.

2 Respuestas to “Doloto, solución para mejorar el rendimiento en aplicaciones web con javaScript”

Añade un comentario