Ну, конечно, вы управляете DOM , вставляя и создавая новые узлы.Скорее всего, это вызовет reflow , который довольно медленный, но, вероятно, не «плохой».
Если вы хотите создать / изменить разметку, вам нужно принять этот компромисс.
Как я уже упоминал в своем комментарии, вероятно, неправильно думать об этом в терминах "хорошо" или "плохо".Если вы хотите что-то изменить на лету с помощью Javascript в DOM, то в какой-то момент не будет никакого способа перевыпуска.Единственное, что вы можете сделать, это избежать ненужных перекомпоновок / перерисовок, выполнив только один доступ к DOM и выполнив остальную часть вашей работы в памяти.