Обзор темплейтов

  • Автор темы Автор темы su1d
  • Дата начала Дата начала

su1d

Старожил PHPClubа
Обзор темплейтов

Как и обещал, сделал обзор библиотек для работы с темплейтами.
На рассмотрение брал только то, на что наткнулся сам, что посоветовали на IRC'e, что прислали желающие протеститься (т.е. AnToXa), и что сделал сам :)
Читать здесь: http://www.e-taller.net/dev/obtemplate/review/
Комментарии - сюда в форум или по мылу.
 
Хорошо !

А с XSL темплейтами ты не работал ?
здорово было бы и их приобщить
 
Очень неплохо было бы добавить для сравнения производительность чистого HTML вставленного в файл PHP, и PHP страницы генерящей тот же самый код. Эти две вещи можно было бы использовать для относительного сравнения со скростью работы шаблонов.

Кроме того скорость работы сайта на шаблонах можно улучшить кешированием средствами Apache.

А в общем статья очень хорошая, видно, что человек старался! :-)
Молодец!
 
Хорошая статья! (-)

Хорошая статья, спасибо за ссылочку!
 
Обзор темплейтов

Идея хорошая, исполнение - не очень.
1) тестировалось не время работы самих движков, а время отдачи страницы. Интуитивно понятно, что прожект Васи Пупкина, умеющий заменять {MESSAGE} на "Hello, world!" будет отдавать страницы быстрее, чем Smarty --- основное время будет сожрано самим ПХП (на парсинг). При использовании же какого-либо кэша (Zend Cache, APC, ...) картина может стать принципиально иной...
2) следует из 1) --- возможности API не сравнивались вообще.
3) крайняя примитивность тестовых примеров. Собирать настолько "сложные" страницы на шаблонах - overhead абсолютно ненужный.


su1d сказал:
>
> Как и обещал, сделал обзор библиотек для работы с темплейтами.
> Читать здесь: http://www.e-taller.net/dev/obtemplate/review/
 
>Если это не саботаж, то что же? (строка 199 в файле >class.FastTemplate.php3):
> $template = ereg_replace("{$key}","$val","$template");
> //$template = str_replace("{$key}","$val","$template");

Это НЕ саботаж, просто в версиях php < 3.0.11 была ошибка в str_replace.
На об этом написано на сайте и в документации темплейта, если версия php нормальная раскоментарь строку.
Когда гонял тесты ты строку то раскомментировал?
Охх профанация!
Где исходники тестов?!
 
Сверху