Doloto en DevLabs

Publicación del inglés original: viernes, 4 de septiembre a las 10:30 AM PST por Somasegar

Las aplicaciones web de AJAX tienen una gran variedad de experiencias de usuario enriquecidas en la web, pero a menudo dichas experiencias requieren descargarse una gran cantidad de código. El resultado son aplicaciones muy lentas en descargar y con gran sobrecarga en servidores web.

Hoy anunciamos la disponibilidad de Doloto (en inglés) en MSDN DevLabs. Doloto es una herramienta que hace que las páginas se descarguen más rápido ya que disminuye el tamaño de descarga inicial de las aplicaciones web de AJAX complejas.

Doloto analiza cargas de trabajo de aplicación de AJAX y divide automáticamente el código de las aplicaciones web que tienen un gran tamaño. Doloto permite que aplicaciones inicialmente transfieran sólo la parte de código de JavaScript de cliente necesaria para la inicialización de la aplicación. El resto del código de la aplicación se reemplaza con código auxiliar corto. Su código de función real se transfiere de forma diferida en segundo plano o tras una petición en la primera ejecución. Puesto que la descarga de código se intercala con la ejecución de la aplicación, los usuarios pueden empezar a interactuar con la aplicación web mucho antes sin esperar a descargar el código que implementa las características que no se están usando en ese momento.

Cómo funciona

Doloto es una herramienta independiente de cliente. Su asistente le guiará en los tres pasos siguientes:

1. Doloto administra el perfil de la aplicación. Doloto realiza la generación de perfiles mediante la ejecución de un proxy local en el equipo que intercepta archivos de JavaScript y los instrumenta para capturar las marcas de tiempo para cada función de JavaScript en tiempo de ejecución independientemente del explorador.

2. La información de generación de perfiles se utiliza para calcular la cobertura de código y una estrategia de clústeres. Esto determina qué funciones son auxiliares y cuáles no lo son y qué grupos de funciones en distintas secciones se descargan juntos, llamados clústeres.

3. Doloto vuelve a escribir código de JavaScript. A continuación, lo guarda en el disco para que se pueda cargar en el servidor. Todo el proceso ocurre en el equipo sin necesidad de tener acceso al servidor. De esta forma, puede administrar el perfil y optimizar el código de JavaScript de cualquier sitio de terceros sin tener que tener acceso especial a sus servidores. Una vez que esté satisfecho con los resultados de Doloto, puede implementar los archivos actualizados en el servidor.

Mostrando algunos resultados

En nuestros experimentos a través de un número de aplicaciones AJAX y las condiciones de la red, Doloto redujo la cantidad de código de JavaScript descargado en más de un 40%, lo que resulta en un inicio más rápido entre un 30 y un 40%, según las condiciones de la red. El gráfico siguiente muestra el ahorro de la cantidad de código JavaScript descargado de una gama de sitios web populares necesario para la fase de la carga inicial de la aplicación.

Pruebe hoy mismo Doloto (en inglés) y comparta sus ideas y experiencias en el foro del proyecto (en inglés).

¡Namaste!