Mam aplikację internetową, na której będziemy włożeniem setki elementów w DOMNajlepszy sposób, aby wstawić setki elementów DOM na stronę dynamicznie przy zachowaniu wysokiej wydajności
Zasadniczo robię
$('#some_element').html('<lots of html here>');
wielokrotnie. W niektórych przypadkach może zajść potrzeba zrobienia tego, co trzeba. Wcześniejsze doświadczenie polegało na wstawianiu tekstu w formacie HTML przy użyciu załącznika lub ustawieniu elementu innerHTML
elementu na wolny.
Słyszałem, że można zwiększyć wydajność, najpierw umieszczając elementy w fragmencie DOM, a następnie przesuwając jego lokalizację do wnętrza wybranego elementu.
Skuteczność tego jest kluczowa. Czy macie jakieś wskazówki lub sugestie dotyczące maksymalizacji wydajności? Jakieś hacki, które mogę zrobić, aby zrobić to szybko?
Edycja: jak wspomniano w komentarzu: Aplikacja zawiera strumienie różnych danych w czasie rzeczywistym, więc musi być w stanie stale dodawać nowe elementy DOM do reprezentowania nowych danych. (Może to również prowadzić do innego problemu z posiadaniem zbyt dużej liczby elementów DOM, więc trzeba by było użyć elementów, które są zbyt stare).
Biorąc pod uwagę wymagania, twoje obecne podejście wydaje się rozsądne. Czy obecnie jest wolny? –
Tak, istnieje niewielkie opóźnienie, ponieważ przeglądarka renderuje nowy html. Tak więc przeglądarka czuje się zamrożona przez 300ms do 600ms. Ale ponieważ jest więcej danych, nie chcę tego wzrostu, o co się martwię. – rksprst
Czy możesz podać przykładową stronę internetową? –