если вы можете, лучше делать манипуляцию с dom не как фактическую манипуляцию с dom, а как какой-то метод в вашем скрипте, а затем манипулировать с dom. Таким образом, вместо того, чтобы делать то, что называется перерисовкой на каждом узле, вы объединяете то, что было бы перекрашиванием на каждом узле, в свой собственный метод, а затем присоединяете эти узлы к родительскому элементу, который затем присоединяется к фактическому dom, в результате всего за две перекраски вместо сотен. Я говорю два б / к, вам нужно очистить то, что находится в домике, прежде чем обновлять ваши новые данные.