Дмитрий Горяинов
О шаблонах в веб-программировании знают или слышали буквально все.
Интерпретируемые языки веб-программирования, такие как PHP, Perl, ASP VBScript,
всегда давали возможность совмещать код языка и HTML. Это быстро и просто.
Вначале. Как только проект или отдельный файл-сценарий начинают разрастаться,
эта смесь так же быстро становится неудобоваримой. Взявшись переписывать
какой-либо сценарий, сразу хочется выкинуть HTML-вставки просто потому, что они
начинают мешать читать программный код.
Ради этого, ради разделения HTML-форматирования
вывода и логики программы и был придуман механизм шаблонов. Логика остается
программе, верстка – шаблону.
Программа обрабатывает запрос, формирует данные и
заполняет шаблон. Шаблон всегда содержит HTML-код и некоторые дополнительные
конструкции для вставки данных и управления выводом. Тут необходимо кое-что
прояснить.