Что предпочесть из ....?

juDge

Новичок
Что предпочесть из ....?

Есть самопальный шаблонный движок cо следущющим функционалом

1)
PHP:
<if %var%!=1>
...
<else>
...
</if>
2) Loop руботает как числами та и с масивами
PHP:
<loop %var%>
</loop>
3) Доступ ко вложенным членам масива

4) размер фала с оным чють поменьше фаст c fasttemplates

5) скорость рабоыт на шаблоне веб галереи колеблится:

на серваке с ксеонами это приблизительно 0.003 - 0.008 сек в зависимости от количества выведеных оператором луп пикчюров

на убитом, двухголовом серваке с 2ми пнями (300 mhz) скорость падает до 0.06 - 0.15 сек



И собственно вопрос в том что было высказано предположени не будет ли легче использовать небольшие вставки php кода вместо использования функций работы с шаблонами? какие есть за и против?

те напримере доступа к переменнм выглядеть это будет так
PHP:
<?php echo $var ?>
на примере оператора loop
PHP:
<?php while($var!=1) { ?> ...html code <?php } >
и т.д. Конешно в шаблон не будет выносится вся логика а только вот такая "шушара"

PS
просьба не предлагать смарти, слишком перегружен логикой в шаблонах. вполне устраивает тот функционал который есть
 

whirlwind

TDD infected, paranoid
зачем Вам вообще шаблонизатор, если допускаете мысли типа

>не будет ли легче использовать небольшие вставки php кода вместо использования функций работы с шаблонами

я то всегда полагал что шаблоны нужны для того, что бы их можно было без особого гемороя спихнуть на дизайнера, не беспокоясь о целостности кода и данных

PS. да и чем, собственно, перегруженная логика smarty отличается от неперегруженной логики Вашего шаблонизатора?

1. equal
2. foreach from item, /foreach

ну не используйте сложные конструкции, если не нужно. В итоге все равно получится что то вроде

> <?php echo $var ?>
> <?php while($var!=1) { ?> ...html code <?php } >
 

AnToXa

prodigy-одаренный ребенок
Things should be as simple as possible but no simpler. (c) Albert Einstein
 

SiMM

Новичок
Bukk, по поводу
> ... проблемы с переносимостью
с версии 4.0.0 short_open_tag стал PHP_INI_PERDIR вместо PHP_INI_ALL. Интересно, почему?
 
Сверху