Стоит ли изучать Smarty для шаблонов PHP? [закрытый]

Я создаю простой 10-страничный сайт, используя MVC-подобную архитектуру. Стоит ли изучать Smarty templating engine?

8 ответов


двигатели шаблонов добавляют накладные расходы.

вы должны использовать только движок шаблонов, Если вам нужно, чтобы другие создавали / редактировали шаблоны, и вы не хотите, чтобы они могли использовать PHP.

Если вы единственный сопровождающий, демонстративно идите с простым PHP. Если вашей команде можно доверять (все они разработчики), придерживайтесь простого PHP. Если у вас есть дизайнеры, которые не знают PHP или, что более важно, позволить им использовать PHP опасно, используйте Smarty или другой шаблон двигатель.

Это, как говорится, вам интересно, если вы должны научиться Smarty. Вам нужно научиться Smarty, если вы создаете шаблоны с помощью Smarty. Вам действительно не нужно изучать Smarty, если вы просто реализуете движок шаблонов Smarty.


Smarty является шаблоном легко учиться и использовать, но я настоятельно рекомендую учиться и использовать веточка.


нет необходимости.

10-страничный сайт легко построить. если вы хотите использовать Smarty, вам придется потратить немного больше времени, чтобы узнать его в начале~


PHP-это приличный язык шаблонов. Если нет необходимости в дополнительных функциях, пользовательские решения только усложнят то, что звучит как довольно простая настройка.


Я так и не удосужился заглянуть в smarty. Другие отпугивали меня, говоря, что это очень сложно. Я использую веточка для почти всего, что я делаю сейчас, даже мелкие вещи. Даже если это не стоит для небольшого сайта, я думаю, что стоит учиться в долгосрочной перспективе - получение хорошего заземления в наследовании шаблонов и блоков абсолютно стоит того.

зацени вот это:

<?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>

и

{{ var|escape }}

вкуснятина:

{% for i in 0..10 %}
  * {{ i }}
{% endfor %}

Я Smarty давным-давно я бы рекомендовал вам не использовать такой механизм шаблонов. Умница тормозит всю систему, потому что ее основной исходный код очень сложный, и как-то ненужно. Если бы у меня была рекомендация по движку шаблонов, я бы сказал:

1) Используйте некоторые основные и легкие Шаблоны, такие как XTemplate. Я не уверен, что он все еще развивается, но это действительно полезно, все в одном файле класса, готовом к использовать. Синтаксис также ясен и сладок.

2) писать ваш собственный движок шаблонов, Так что вы можете настроить его самостоятельно, что лучше всего соответствует вашей текущей системе.

но, однако, для крошечного и небольшого проекта (менее 5-7 страниц), в котором вы можете контролировать все, тогда использование Template Engine, вероятно, не нужно.


язык шаблонов является хорошим выбором, когда вы динамически генерируете HTML. Будь то Smarty или что-то еще (для PHP), Razor или Forms (для ASP.NET), или что-то совершенно другое (John Resig's микро-шаблоны на стороне клиента framework, возможно).


Я согласен с тем, что сказано выше. Для простого сайта с 10 страницами используйте PHP на модели MVC или используйте легкий и быстрый движок шаблонов, например RainTPL или Савант.

этот тест может быть предвзятым, поскольку он опубликован автором RainTPL. Но в любом случае я проверил несколько движков шаблонов с помощью утилиты Apache ab и могу подтвердить эти результаты. RainTPL быстро.