Tengo una aplicación web en la que estaríamos insertando cientos de elementos en el DOMmejor manera de insertar cientos de elementos DOM en la página dinámicamente mientras se mantiene un alto rendimiento de
Esencialmente, estoy haciendo
$('#some_element').html('<lots of html here>');
repetidamente. En algunos casos podría necesitar hacer $('#some_element').appendTo('more html');
De experiencia previa al insertar texto html usando el apéndice o configurando el innerHTML
de un elemento es lento.
He oído que puede aumentar el rendimiento colocando primero los elementos en un fragmento DOM y luego moviendo su ubicación al interior del elemento que desea.
El rendimiento de esto es la clave. ¿Tienen algún consejo o sugerencia para maximizar el rendimiento? ¿Algún truco que pueda hacer para que esto sea rápido?
Editar: como se menciona en un comentario: La aplicación implica un flujo en tiempo real de varios datos, por lo que debe ser capaz de agregar constantemente nuevos elementos DOM para representar los nuevos datos. (Esto también podría conducir a otro problema de tener demasiados elementos DOM, por lo que necesitaría elementos que son demasiado viejos).
Teniendo en cuenta los requisitos, su enfoque actual parece razonable. ¿Se siente lento actualmente? –
Sí, hay un pequeño retraso cuando el navegador representa el nuevo html. Por lo tanto, el navegador se siente congelado de 300 ms a 600 ms. Pero como hay más datos, no quiero ese aumento, que es lo que me preocupa. – rksprst
¿Puedes proporcionar una página web de muestra? –