Уважаемые партнеры и клиенты UMI.CMS!
Мы опубликовали релиз UMI.CMS 2.10, в котором добавили PHP-шаблонизатор. Несмотря на многочисленные достоинства его XSLT-собрата (высокая производительность и скорость работы, гибкость и расширяемость, надежность технологии и многие другие), PHP-шаблонизатор имеет некоторые преимущества. Давайте рассмотрим их более подробно.
Язык PHP в первую очередь был создан как интерпретатор шаблонов, поэтому шаблонизация, собственно, является изначальным предназначением языка. Таким образом, PHP является простым, быстрым и очень гибким решением для шаблонизации. Синтаксис верстки для PHP-шаблонизатора полностью повторяет синтаксис языка PHP.
Преимущества использования PHP-шаблонизатора:
- Выросшее быстродействие — ваш сайт будет работать в два раза быстрее.
- Возросшая доступность технологии — для построения ваших решений при использовании нового шаблонизатора потребуются только специалисты PHP, которых значительно проще найти на рынке.
- Время разработки типового проекта с использованием PHP-шаблонизатора в два раза меньше по сравнению с временем разработки аналогичного решения с использованием XLST.
- Более широкая возможность кастомизации шаблонов.
Структура
В общем случае PHP-шаблон представляет собой скрипт на языке PHP, в котором путем последовательного вызова макросов системы получаются данные, из которых формируется HTML-страница сайта.
Схема работы шаблонизатора:
UMI.CMS получает запрос от браузера на отображение страницы и делает необходимые запросы в БД, после чего отдает данные на шаблонизацию. В отличие от XSLT-шаблонизатора нет этапа преобразования данных в XML (UMI Data), что существенно экономит время. В шаблон приходят данные в виде массивов и объектов, которые можно итерировать и выводить привычным для всех способом.
Ниже приведены сравнительный график производительности и таблица сравнения особенностей двух шаблонизаторов:
Функционал | Шаблонизатор | |
---|---|---|
XSLT | PHP | |
Требования к знаниям разработчиков | HTML+CSS+XML+XSLT | HTML+CSS+PHP |
Количество разработчиков на рынке | мало | много |
Скорость генерации страниц | средняя | высокая |
Возможность широкой кастомизации шаблонов | нет | есть |
Шаблон с ошибками | выдает пустую страницу | работает при незначительных ошибках |
Наличие строгой структуры шаблона | есть | нет |
Возможность совершить ошибки при написании шаблона | малая | средняя |
Возможность подключения Smarty и Twig | нет | есть (в планах) |
Попробовать новый шаблонизатор вы можете, скачав новую версию демосайта «Современный интернет-магазин» (demodizzy). Выберете в настройках «использовать PHP-шаблонизатор» и сравните, как одни и те же функции работают в старой и обновленной версии.
Кроме этого, на демосайт «Современный интернет-магазин» мы добавили еще несколько новых фишек:
- возможность включить заказ в 1 шаг;
- функционал «заказ звонка»;
- возможность прикрепить несколько фото к одному товару;
- сортировка товаров каталога по названию и цене.
А также примеры того, как могут быть реализованы: баннер с таймером обратного отсчета; баннер на главной странице; блок новых товаров на главной странице; скрытие товаров, если их нет на складе; вывод хлебных крошек на странице товара; вывод у товара старой цены и значка «new».
Пробуйте и наслаждайтесь качественной работой вашего сайта на UMI.CMS!
Комментирование доступно только авторизованным пользователям.
Пожалуйста, зарегистрируйтесь или войдите на сайт.