Это будет зависеть от причины, по которой вы это делаете.
Если то, что будет создано, может сильно измениться и зависеть от других факторов, я думаю, что это может быть хорошим способом, так как конкатенация может быть очень уродливой для отладки.
Использование dom для сборки обеспечивает некоторую рабочую структуру.
Но для элементов, которые никогда не будут динамически проектироваться, просто создаваться одинаково снова и снова, вероятно, проще просто сохранить их встрока, возможно с маркерами замены.
Я сам использовал подобные конструкции.
И вы никогда не должны использовать это для статического HTML, который никогда не изменяется.