Tengo una búsqueda que devuelve JSON, que luego transformo en una tabla HTML en Javascript. Llama repetidamente al método jQuery.append(), una vez para cada fila. Tengo una máquina moderna y el tiempo de respuesta de Firefox es aceptable. Pero en IE 8 es insoportablemente lento.¿Cuál es la forma más eficiente de administrar grandes conjuntos de datos con Javascript/jQuery en IE?
Decidí mover la transformación de datos a HTML en el lado del servidor PHP, cambiando el tipo de retorno de JSON a HTML. Ahora, en lugar de llamar a la hora jQuery.append() repetidamente, invoco el método jQuery.html() una vez con toda la tabla. Noté que Firefox se hizo más rápido, pero IE se volvió más lento.
Estos resultados son anecdóticos y no he hecho ninguna evaluación comparativa, pero el rendimiento de IE es muy decepcionante. ¿Hay algo que pueda hacer para acelerar la manipulación de grandes cantidades de datos en IE o simplemente es una mala idea procesar muchos datos a la vez con AJAX/Javascript?
Tienes toda la razón. ... pero qué tan rápido es "¿estás en la ventana gráfica?" –
Supongo que se refiere al control de la posición de desplazamiento. El cheque en sí es bastante rápido, especialmente si lo pones en un tiempo de espera pequeño. Eche un vistazo a los ejemplos de SlickGrid: la cuadrícula rinde 50.000 filas, pero es extremadamente rápida y receptiva. – Tin
Acabo de terminar de implementar SlickGrid y es increíble. Es sin duda el plugin jQuery más poderoso que he usado, y me salvó de tener que rediseñar una gran parte de mi proyecto para tratar con IE. ¡Gracias! –