Ответы:
вопрос не ясен ибо смарти - это целый готовый framework для шаблонов и презентаций, а xml - это язык разметки, который можно использовать например для хранения данных (если только не использовать xml с xslt - в данном случае шаблоном будет именно xslt)
smarty кэширует php-код, это отличается от классического кэширования. для создания шаблонов, конечно, лучше использовать его. XML понадобится для временного хранения данных или их передачи. не думаю, что они исключают друг друга.
smarty не кеширует пхп код (и впринципе делать этого не может поскольку он более высокоуровневый), смарти "компилит" шаблоны и кеширует их в виде обычного хтмля, что по-сути ни чем не отличается от класического кеширования.
smarty не является фреймворком (в классическом понимании, по-сколькусамо понятие довольно расплывчато) , Smarty - это компилирующий шаблонизатор, написаный на PHP.
подойдет для небольших проэктов (по функционалу), главный плюс - скорость, достигаемая использованием статических откомпилиных стараниц, что соответственно позволяет держать высокую нагрузку. однако для действительно сложных проэктов лучше воспользоваться фреймворком (например CodeIgniter или CakePHP), который так же обладает возможностью кеширования страниц, но при этом дает гораздо большие возможности для разработчика.
в кэшах смарти лежат пхп файлы, так что кэширует он точно пхп
Сравнивать несравнимое невозможно.
Smarty - template engine. Позволяет разделить сайт на шаблоны.
XML - расширяемый язык разметки. Подходит как для хранения данных, так и для их представления.
Для визуализации подходит технология CSS.
XSLT - язык, который предоставляет возможность трансформации XML-данных.
16 лет назад