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

su1d

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

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

dr.vint

Guest
Хорошо !

А с XSL темплейтами ты не работал ?
здорово было бы и их приобщить
 

dak

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

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

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

dak

Guest
Хорошая статья! (-)

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

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Обзор темплейтов

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


su1d сказал:
>
> Как и обещал, сделал обзор библиотек для работы с темплейтами.
> Читать здесь: http://www.e-taller.net/dev/obtemplate/review/
 

BLS

Guest
>Если это не саботаж, то что же? (строка 199 в файле >class.FastTemplate.php3):
> $template = ereg_replace("{$key}","$val","$template");
> //$template = str_replace("{$key}","$val","$template");

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