Надим Закиров, это больше частный случай. Я его не отрицаю в целом как решение, но это незначительная часть все же, относительно того масштаба костылей с динамической подгрузкой чего либо пилящееся не на том инструменте)
В вашем примере тоже есть подводные камни. Так например комментарии не всегда текст. Есть еще кнопки, лайки и т.д., и на все эти элементы навешываются слушатели событий которые попросту переполняют память. Это боль в любом виде, будь то JSON или статическая разметка
sasha_1997, у вас с ним нет договора в котором было бы написано что работа считается выполненной только после 100% завершения. Вы договорились платить еженедельно. У вас были такие отношения которые и вы и он приняли. Сейчас вы пытаетесь придумать другое что-то
Если вы пишите на Vue то не нужно генерировать разметку в коде, это не правильный подход. Работайте с данными и модифицируйте их не прикасаясь к HTML коду вне шаблона. 0xD34F дал отличный пример для понимания