11

Trabajo para una compañía que construyó cuadros de asientos interactivos usando Javascript. Aquí hay un ejemplo: http://seatgeek.com/event/show/457624/miami-dolphins-at-new-york-jets-2010-12-12/. En muchos sentidos, imitan la funcionalidad de Google Maps.¿Bajo qué circunstancias el rendimiento de Javascript sería peor en IE8 que en IE7?

Estamos ante un problema extraño: el rendimiento de los mapas está bien en todos los navegadores, excepto en IE8. Incluyo IE6 e IE7 en la categoría "todos los navegadores". Estamos viendo un rendimiento de JS marcadamente peor en IE8. Cuando intenta arrastrar el mapa en IE8, se bloquea un poco y hay un retraso notable. Pero eso no es un problema en IE6 o IE7.

Hemos aislado que el problema está relacionado con los marcadores en el mapa. Es mucho más frecuente cuando haces zoom y se muestran más marcadores.

Hemos hecho algunas pruebas comparativas usando dynaTrace y parece que la demora no es causada por el procesamiento JS, per se, sino más bien por lo que DynaTrace denomina "representación". Parece sorprendente que la versión más nueva de IE tendría una peor representación.

+1

IE8 ¿en qué modo de representación? –

+0

¿Qué tipos de imágenes está utilizando? – Slappy

+0

@Crescent está usando EmulateIE8. @Slappy estamos usando PNGs. – Jack7890

Respuesta

0

IE8 renders PNG diferente. Intente reemplazarlos con una imagen de gif y ver qué pasa. Además, su sitio es súper lento: las imágenes no se cargan previamente y hay muchas. Este tipo de renderizado podría ser realizado fácilmente por raphaeljs sin usar ninguna imagen (los originales son probablemente vectores, los exporta como rutas y los renderiza con raphael).

Además, has estropeado la compresión: no necesitas el canal alfa y usar una paleta es mucho mejor en tu caso.

Cuestiones relacionadas