vasa_c
представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker - толку от них особо нет, а моск вынужден помнить лишний синтаксис.
paul85
Цитата |
Ну только наследование. Больше никаких плюсов нет. Возможно многие со мной не согласятся, но попробовав один раз, потом невозможно отказаться. ИМХО. |
Отказаться возможно

насчет наследования не понял, вы имеете ввиду что на нативном пхп нельзя сделать шаблоны с наследованием? вот недавно выкладывал свой класс на страницу коду (если вырезать комменты), который реализует наследование шаблонов:
ATPL, там не используется ничего кроме обычных инклудов, и нет никакой доп.буферизации, проще некуда.
DedMorozzz
7.01.2014 - 18:05
Цитата (Aeq @ 7.01.2014 - 16:47) |
представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker |
А где
vasa_c про смарти заикался?
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Цитата (DedMorozzz @ 7.01.2014 - 18:05) |
Цитата (Aeq @ 7.01.2014 - 16:47) | представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker |
А где vasa_c про смарти заикался? |
хотите сказать что под "нормальным шаблонизатором" смарти (как один из) не подразумевался?
DedMorozzz
7.01.2014 - 18:41
Aeq, вот этот отрывок из одноименного спектакля - крайне в тему:
Цитата |
Или что-то вас мучает, кто-то обидел, да обидел сильно, и вы так лежите, ночью, пытаетесь уснуть и так точно представляете себе, как завтра вы обидчику все скажете. И вы уже говорите, а он - отвечает, а у вас так ловко получается ему ввер-нуть нужное, точное слово и... засыпаете уже под утро, всего минут на сорок, потом будильник.... Всего сорок минут, и все... все куда-то делось. |
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Цитата (vasa_c @ 7.01.2014 - 13:01) |
После долгих блужданий пришёл к выводу, что люди пишущие
Цитата | После долгих блужданий пришёл к выводу, что любой шаблонизатор в сравнении с нативным php вместе с html не имеет никаких плюсов |
никаких блужданий не делали, а им просто лениво действительно попробовать нормальный шаблонизатор в нормальном деле и они продолжают лепить говно из нативного похапе.
|
Может быть, но вся проблема в твоей голословности, потому что не сможешь ничем доказать, что понятная любом php-шнику, даже начинающему, строчка
<a href="<?php echo $photo->l_url; ?>" class="ajax" title="<?php echo $photo->title; ?>">
более говнистая, чем мало чего говорящая пое***нь ниже
<a href="{{ photo.l_url }}" class="ajax" title="{{ photo.title }}">
А уж про скорость исполнения и отображения первой строчки вообще можно молчать, по сравнению со второй хренью. Поэтому бла-бла-бла.
_____________
Gear FrameworkGear Framework на Github
MiksIrА чем вторая красивее первой? И чем первая превращается в нечитаемое говно? Ещё одна проблема головного мозга, он не умеет помнить всё, а разумный человек вычищает из головы хлам, который не является полезным.
_____________
Gear FrameworkGear Framework на Github
Цитата |
С таким подходом имеет смысл использовать лишь чистый пхп + смарти |
DedMorozzz, фактически на данный момент именно так и работаю. Пытаюсь понять для чего использовать фреймворк. Пока не понимаю... То есть почему тогда не WP или Bitrix? Joomla в конце-концов! Там еще более удобно все, сразу есть готовая админка. Но работают они, конечно, помедленнее.
То есть получается фреймворк - некий компромисс между скоростью и удобством. Полумера. Средненькие магазинчики с посещаемостью 200-300 человек в сутки да визитки.
Цитата |
И в чем выражается "не слишком скоростным..."? |
В моем понимании отображение страницы, например с товарами, более чем за 0,05с (opcache отключен, апач2 с дефолтными настройками, PHP5, процессор D525.) Естественно подразумевается, что по MySQL задержки минимальные -> 0. Вот в моем понимании 0,1с, например, это медленно. Причем сильно медленно.
По синтетическим тестам через apache benchmark, только CI более или менее укладывается в адекватные рамки по сравнению c самопалом, собранным из различных библиотек на свой вкус. Без излишеств.
ИМХО
Цитата (MiksIr @ 7.01.2014 - 15:36) |
Когда очень много логики - if, циклов, вывода - весь html забит <?php. Мешает воспринимать как html, так и php. |
Если через Word открывать, то хоть нативно, хоть с шаблонизатором, будет сложно ориентироваться, а с использованием нормальной IDE все хорошо воспринимается. Кому то нравится круглое, кому то квадратное и спорить здесь неуместно.
P.S. Работаю как с шаблонизаторами так и без более 3 лет, если задача требует использование шаблонизатора - использую, нет - не использую. Для себя всегда пишу нативно.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
MiksIrЗамечательно, а в шаблонах аля смарти, условия существуют? Они как-то иначе описываются без дополнительных строчек? Может проблема дополнительных php-шных инструкций возникает из-за криворукости пишущего? А всякие {{photo.title}} не теряются среди html-тэгов и атрибутов, в то время когда редактор кода с подсветкой синтаксиса позволяет сразу определить где html, а где php-код?
_____________
Gear FrameworkGear Framework на Github
Цитата |
Кому то нравится круглое, кому то квадратное и спорить здесь неуместно. |
Кому-то нравится городить велосипед, кому-то не нравится... Пожалуй вы совершенно правы!

Цитата |
а с использованием нормальной IDE все хорошо воспринимается. |
NetBeans нормальная IDE? Тем не менее у меня рябит в глазах от <?= $bla->foo['bar'] ?>. А вот от {$foo.bar} не рябит почему-то...
Цитата |
Условия так же описываются, тут выигрыша нет, кроме <?php |
Отлично, т.е. вместо человекопонятного
<?php if (!$photo->title) { ?><div>empty</div><?php } ?>
приходится извращаться с
{if $photo->title == ''}<div>empty</div>{/if}
ради избавления от <?php ?>, круто, при этом жертвуя ещё и общей скоростью работы скрипта.
Цитата |
Классическая реакция неофита на то, что он не понимает, на то, с чем ему сталкиваться не приходилось - значит этого не существует, или все вокруг криворукии. |
:) :) :) иногда, чтобы избавиться от лишних конструкций, достаточно сразу передать в шаблон нужное значение, а в самом шаблоне правильно его использовать. Вы, кажется забыли, для чего вообще придумали шаблоны - избавиться от логики в отображении, а раз это у вас не получается, то значит либо руки кривые, либо нафиг не нужны вообще такие шаблоны.
Цитата |
Современные IDE без проблем подсвечивают smarty и подобное. |
Согласен, а все ли они подскажут синтаксис и проверят ошибки, как это происходит с нативным php?
_____________
Gear FrameworkGear Framework на Github
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.