Логотип

Документация по макросам и шаблонам UMI.CMS

10 аргументов в пользу XSLT

  1. XSLT — индустриальный стандарт, поддерживаемый W3C. Он разрабатывается многочисленной командой профессиональных разработчиков. Технология постоянно улучшается и обновляется за счет качественной поддержки. Во всем мире XSLT уже давно воспринимается как стандарт верстки, в России он используется в том числе в Студии Артемия Лебедева и на таких крупных проектах как Яндекс, Мой Круг и других.

  2. Жесткое разделение бизнес-логики и модели представления данных ни при каких обстоятельствах не позволит верстальщику "убить" всю систему, если он имеет доступ только к шаблонам.

  3. XSLT позволяет повторно использовать результаты уже произведенной работы. Единожды сверстанный на XSLT шаблон не держит на себе функциональность бизнес-логики и ее отработки, поэтому он свободно масштабируется и переносится на другие проекты.

  4. Для типовых операций достаточно создать шаблон только один раз и использовать его из проекта в проект. Пример из практики: студия-партнер получила заказ на разработку 3-х сайтов автосалона под различные марки автомобилей. На создание первого сайта у нее ушло около 2-х месяцев, второй сайт с учетом новых доработок был разработан за 1 месяц, третий сайт был поднят за 2 недели. Благодаря тому, что собственно технология уже сделана, на сайтах требуется только заменить дизайн. Единожды решенная задача в следующий раз требует в 2-3 раза меньше времени даже с внедрением новых функций.

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

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

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

  8. Некоторые задачи, решаемые в XML+XSLT просто и эффективно, представляются как минимум нетривиальными без XSLT. Например, с помощью XSLT можно строить децентрализованные сервисы (в частности, популярный в контексте Веб 2.0 mash-up) или использовать эту технологию для построения кластерных систем. Обмен контентом с другими ресурсами на основе XML-формата позволяет использовать сторонние сервисы на собственном сайте. При этом вы не зависите от внутренней бизнес-логики этих сервисов, а они не зависят от вашей.

  9. Изобилие данных в формате XML, которые часто нужно использовать в проекте, - это наша реальность. XSLT-шаблонизатор является "родным" парсером для XML, а все остальные решения – "велосипед".

  10. XSLT-трансформация — один из наиболее быстрых шаблонизаторов при сравнимых объёмах данных. Бизнес-логика системы (CMS) должна подготовить те данные, которые ему нужны, чтобы отобразить страницу. И когда она их подготовит, то вопросов о скорости работы XSLT-трансформации возникнуть не может, потому что обрабатывать нужно только то, что будет отображаться на странице.