Перед тем как приступить к рассказу непосредственно о конкурентах, пожалуй, самого известного и самого популярного движка шаблонов, стоит понять, для каких целей это делается.
Отсутствие выбора — это определенно плохо, и еще хуже, когда речь идет о веб-программировании.
Одно из главных преимуществ Smarty оборачивается и одним из главных недостатков: при всей своей комплексности сей движок подойдет далеко не каждому, ибо часть его функциональности попросту не нужна многим проектам.
Задача отделения дизайна от оформления появилась почти сразу после создания первого веб-интерпретатора для динамического сайта.
К сожалению, психология и культура современного общества хоть и допускают совмещение таланта дизайнера и усидчивости технического специалиста в одном лице, но на самом деле случаи удачного совмещения работы с «картинкой» и «кодом» достаточно редки.
Чтобы разделить представление сайта от движка его наполнения, точнее кодовой части, было выдумано так называемое шаблонное разделение.
Встроенные функции Smarty позволяют не просто направить вывод в то или иное русло.
Они фактически созданы создателями системы темплейт-процессора, чтобы максимально упростить жизнь писателю кода и оградить его от «домогательств» веб-дизайнера.
Достаточно представить такую ситуацию, когда веб-мастер просит вас перейти с двухуровневой модели оформления меню системы на одноуровневую.