Я для примера приводил Smarty (smarty.php.net)
Хотя аргумент, что съедает ресурсы весомый - система и так тяжеловесная.
Предлагаю вам ознакомиться с его возможностями (это не реклама
) и потом представить агрументы почему не стоит использовать. Или стоит
Или третий вариант. Это не просто спор на принцип ("вот надо использовать и все тут!"), а поиск истины
В чем прелесть того же смарти так это полное отделение пхп от хтмл, и наличие простого языка, который позволяет очень просто выводить:
а. Переменные
б. Фрагменты в цикле (очень юзабельная штука)
в. обращаться к объектам из шаблона
г. Включать другие шаблоны (например {include file="drugoy_template.tpl"} )
Это самое главное. Есть еще куча других фич. Но главное - Смарти шаблоны не парсит каждый раз, а компилирует один раз в пхп (что прозрачно для разработчика и пользователя проиходит). Правда выигрыш от этого при частом обновлении (раз в минуту, например) сомнителен, но если страница обновляется хотя бы 1 раз в день, то целый день будет показываться компилированный шаблон.
Хотя вот написал. и сам уже сомневаюсь. надо попробовать.
Вот заодно список фич Смарти.
Some of Smarty's features:
It is extremely fast.
It is efficient since the PHP parser does the dirty work.
No template parsing overhead, only compiles once.
It is smart about recompiling only the template files that have changed.
You can make custom functions and custom variable modifiers, so the template language is extremely extensible.
Configurable template delimiter tag syntax, so you can use {}, {{}}, <!--{}-->, etc.
The if/elseif/else/endif constructs are passed to the PHP parser, so the {if ...} expression syntax can be as simple or as complex as you like.
Unlimited nesting of sections, ifs, etc. allowed.
It is possible to embed PHP code right in your template files, although this may not be needed (nor recommended) since the engine is so customizable.
Built-in caching support
Arbitrary template sources
Custom cache handling functions
Plugin architecture