ВУЗ:
Составители:
Рубрика:
23
Глава 2. Использование шаблонов
Разделение оформления и содержания – одна из главных задач Web-
разработчика. Для небольшого сайта в несколько страниц такой проблемы не
возникает. Изменение дизайна либо другая правка внешнего вида страниц для него
не представляет трудностей. Однако для крупных Web-ресурсов, порталов
смешение этих двух компонентов сайта: оформления и содержания – просто
недопустимо, иначе сайт становится
не управляемым.
Для решения данной проблемы необходимо, чтобы контент сайта не
привязывался к его дизайну и наоборот, чтобы внешний вид всего Internet ресурса
менялся одновременно с изменением оформления одной страницы.
Универсального способа решения данной задачи не существет. Существуют
различные технологии, которые позволяют отделить оформление страниц от
основного функционала ресурса. Прежде всего, это
технология использования
шаблонов.
Под шаблоном понимается документ (обычно в формате HTML),
содержащий в себе все оформление ресурса, либо только его части и специальные
метки, которые в процессе генерации страницы заменяются на информационные
данные.
Для работы с шаблонами используются специальные Web-приложения,
которые могут обладать различными свойствами и функциями. Но чаще всего их
роль сводится к тому, чтобы заменять вышеуказанные метки на информационные
блоки и соединять полученные части страниц в единое целое.
Почти во всех языках Web-программирования есть инструменты для работы
с шаблонами. Например, в Perl это FastTemplate, в Java – JSP и т.д. В отношении
PHP крупным и многофункциональным средством построения шаблонов является
Smarty.
Технология Smarty
Одним из наиболее известных средств повышения производительности
распределенных приложений является кэширование данных. Технология Smarty
решает эту проблему за счет того, что Smarty читает файлы шаблонов и создает
PHP-код на их основе. Код создаётся один раз и потом только выполняется.
Поэтому нет необходимости обрабатывать файл шаблона для каждого запроса, и
каждый шаблон может
пользоваться всеми преимуществами таких кэширующих
решений, как Zend Accelerator или PHP Accelerator [1].
Основные особенности Smarty:
1. Высокая скорость обработки и представления данных.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »