Работает на Fenrir
Главная / Техно /

XSLT-шаблонизатор

XSLT в качестве шаблонизатора

Fenrir.CMS использует XSLT в качестве языка шаблонов. XSLT - технология, стандартизованная консорциумом W3C. Благодаря этому существует полная русскоязычная документация по этому языку, а также надежные и полные реализации процессоров. Среди западных разботчиков XSLT де-факто является стандартом для такого рода задач.

С одной стороны, полноценное использование XSLT требует от специалиста-верстальщика сравнительно высокой компетенции и дисциплины, в первую очередь из-за концептуальных особенностей данной технологии (XSLT - декларативный язык программирования). С другой стороны, научиться писать простейшие шаблоны можно за несколько недель, а вносить правки в существующие шаблоны - еще быстрее. При этом глубокое понимание технологии и опыт работы с ней позволят ощутимо повысить скорость разработки благодаря повторному использованию кода и полному разделению бизнес-логики и логики представления данных.

Еще одним преимуществом XSLT является наглядность входных данных. Например, при реализации View-части на PHP, верстальщику требуется описание интерфейсов тех объектов, которые поступают во View. Если шаблон пишется на Smarty, необходимо использовать специальную отладочную консоль, что не всегда удобно. Формат XML по природе своей нагляден, поскольку содержит и данные, и их описание в человеко-читаемом виде. XSLT-верстальщику достаточно добавить специальный параметр к URL документа, чтобы увидеть все данные, которые он должен оформить.

Кроме того, использование XML как промежуточного формата данных позволяет без труда реализовывать взаимодействие с другими клиентами, которым требуются "голые" данные без оформления. Например, создавать управляемые flash-сайты, делать AJAX-приложения, расширения для браузеров, открывать API и т.д.