[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросы
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
Aeq
vasa_c
представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker - толку от них особо нет, а моск вынужден помнить лишний синтаксис.

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

Отказаться возможно smile.gif насчет наследования не понял, вы имеете ввиду что на нативном пхп нельзя сделать шаблоны с наследованием? вот недавно выкладывал свой класс на страницу коду (если вырезать комменты), который реализует наследование шаблонов: ATPL, там не используется ничего кроме обычных инклудов, и нет никакой доп.буферизации, проще некуда.
DedMorozzz
Цитата (Aeq @ 7.01.2014 - 16:47)

представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker

А где vasa_c про смарти заикался? smile.gif

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Aeq
Цитата (DedMorozzz @ 7.01.2014 - 18:05)
Цитата (Aeq @ 7.01.2014 - 16:47)

представьте себе, я довольно долго (более года) ковырялся в ваших любимых смартях, и пришел к тому же выводу что и linker

А где vasa_c про смарти заикался? smile.gif

хотите сказать что под "нормальным шаблонизатором" смарти (как один из) не подразумевался?
DedMorozzz
Aeq, вот этот отрывок из одноименного спектакля - крайне в тему:

Цитата
Или что-то вас мучает, кто-то обидел, да обидел сильно, и вы так лежите, ночью, пытаетесь уснуть и так точно представляете себе, как завтра вы обидчику все скажете. И вы уже говорите, а он - отвечает, а у вас так ловко получается ему ввер-нуть нужное, точное слово и... засыпаете уже под утро, всего минут на сорок, потом будильник.... Всего сорок минут, и все... все куда-то делось.



_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
linker
Цитата (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 Framework
Gear Framework на Github
linker
MiksIr
А чем вторая красивее первой? И чем первая превращается в нечитаемое говно? Ещё одна проблема головного мозга, он не умеет помнить всё, а разумный человек вычищает из головы хлам, который не является полезным.

_____________
Gear Framework
Gear Framework на Github
paul85
Цитата
С таким подходом имеет смысл использовать лишь чистый пхп + смарти

DedMorozzz, фактически на данный момент именно так и работаю. Пытаюсь понять для чего использовать фреймворк. Пока не понимаю... То есть почему тогда не WP или Bitrix? Joomla в конце-концов! Там еще более удобно все, сразу есть готовая админка. Но работают они, конечно, помедленнее.

То есть получается фреймворк - некий компромисс между скоростью и удобством. Полумера. Средненькие магазинчики с посещаемостью 200-300 человек в сутки да визитки.

Цитата
И в чем выражается "не слишком скоростным..."?

В моем понимании отображение страницы, например с товарами, более чем за 0,05с (opcache отключен, апач2 с дефолтными настройками, PHP5, процессор D525.) Естественно подразумевается, что по MySQL задержки минимальные -> 0. Вот в моем понимании 0,1с, например, это медленно. Причем сильно медленно.

По синтетическим тестам через apache benchmark, только CI более или менее укладывается в адекватные рамки по сравнению c самопалом, собранным из различных библиотек на свой вкус. Без излишеств.

ИМХО
T1grOK
Цитата (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
linker
MiksIr
Замечательно, а в шаблонах аля смарти, условия существуют? Они как-то иначе описываются без дополнительных строчек? Может проблема дополнительных php-шных инструкций возникает из-за криворукости пишущего? А всякие {{photo.title}} не теряются среди html-тэгов и атрибутов, в то время когда редактор кода с подсветкой синтаксиса позволяет сразу определить где html, а где php-код?

_____________
Gear Framework
Gear Framework на Github
paul85
Цитата
Кому то нравится круглое, кому то квадратное и спорить здесь неуместно.

Кому-то нравится городить велосипед, кому-то не нравится... Пожалуй вы совершенно правы! wink.gif

Цитата
а с использованием нормальной IDE все хорошо воспринимается.

NetBeans нормальная IDE? Тем не менее у меня рябит в глазах от <?= $bla->foo['bar'] ?>. А вот от {$foo.bar} не рябит почему-то...
linker
Цитата
Условия так же описываются, тут выигрыша нет, кроме <?php

Отлично, т.е. вместо человекопонятного
<?php if (!$photo->title) { ?><div>empty</div><?php } ?>

приходится извращаться с
{if $photo->title == ''}<div>empty</div>{/if}

ради избавления от <?php ?>, круто, при этом жертвуя ещё и общей скоростью работы скрипта.
Цитата
Классическая реакция неофита на то, что он не понимает, на то, с чем ему сталкиваться не приходилось - значит этого не существует, или все вокруг криворукии.

:) :) :) иногда, чтобы избавиться от лишних конструкций, достаточно сразу передать в шаблон нужное значение, а в самом шаблоне правильно его использовать. Вы, кажется забыли, для чего вообще придумали шаблоны - избавиться от логики в отображении, а раз это у вас не получается, то значит либо руки кривые, либо нафиг не нужны вообще такие шаблоны.
Цитата
Современные IDE без проблем подсвечивают smarty и подобное.

Согласен, а все ли они подскажут синтаксис и проверят ошибки, как это происходит с нативным php?

_____________
Gear Framework
Gear Framework на Github
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.