Это достаточно быстро? Конечно, это полностью зависит от вашего сайта. Для тривиального или прототипного сайта это было бы хорошо, но я, конечно, не хотел бы развертывать DOM-шаблонное решение на сложном сайте с большим трафиком.
Вы не сможете создавать HTML-совместимый XHTML таким образом; вам придется выбирать между saveXML
, который создает чистый, не совместимый с IE XHTML, и saveHTML
, который создает HTML4. Элементы CDATA, такие как style
и script
, также могут нуждаться в некотором внимании.
Вызовы DOM также очень многословны для создания контента, например, для создания узлов в JavaScript без использования вспомогательных функций или каркасов. Я не уверен, что полученный код будет таким читабельным по сравнению с шаблонами PHP.
Вы можете сделать PHP-шаблон "более чистым" более простым способом, используя согласованное дерево разметки, обрабатывая структуры PHP, такие как <?php if (condition) { ?>
... <?php } ?>
, как если бы они были начальными и конечными тегами XML, и всегда вкладывая и отступая их последовательно в «хорошо сформированном» стиле. См. Например этот вопрос для некоторого обсуждения.