Зачем нужны шаблонизаторы (pug, nunjacks и т.д.) если можно верстать прямо в php?

Возьмем следующую ситуацию.
Задание: сверстать psd макет из 10 страниц и посадить на Wordpress.
Вижу 2 варианта:
1) Сверстать, к примеру, в pug. Вручную перенести html в php файлы и заменить куски html кода на php (функции wp);
2) Попробовать прикрутить к pug какой-то инструмент позволяющий использовать php и функции wp в pug и на выходе получить php файлы.

Не проще тогда установить wp, создать стартовую тему и верстать сразу в php файлах темы?
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ответы на вопрос 6
  • Alex_Wells
    @Alex_Wells
    PHP/Java Developer
    Меня, наверное, заклюют, но, имхо, wordpress - очень далек от любых шаблонизаторов. Не вижу никакого смысла их использовать там, так как весь движок - сплошной говнокод, от шаблонизатора ему лучше не станет)

    А вообще используют для простоты, секьюрности и возможности работы над шаблонами человеком, который ни в зуб ногой в php.
    Ответ написан
  • OnYourLips
    @OnYourLips
    Если надо на коленке наговнокодить - проще использовать PHP.
    А если надо проект длительное время поддерживать, то нормальный шаблонизатор необходим.

    Безопасность. Это автоматическое экранирование в зависимости от контекста. Работа на повышение привилегий: только в тех случаях, когда нужно работать без экранирования, это указывается явно.
    Удобная работа с блоками. Наследование шаблонов сильно упрощает работу с ними.
    Использование своего упрощенного синтаксиса.

    Можете попробовать шаблонизатор Blade от Laravel: это развитие PHP-шаблонизатора через макросы, является промежуточным вариантом между PHP и нормальными шаблонизаторами.
    Но лучше используйте Twig, если хотите хорошо и не принимаете полумеры.
    Ответ написан
  • Krasnodar_etc
    @Krasnodar_etc
    little front
    Дружище, не все работают с Php ))

    Натяжка на CMS - занятие неблагодарное, всё равно придётся кучу готового кода менять, хоть вообще без шаблонизации пиши. (ИМХО)
    Ответ написан
  • maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Шаблонизаторы - это инструмент придуманный для Python/Ruby/JS. Там где нет нативной поддержки HTML.
    А далее включается рефлексия стада - коли мейнстрим пошел на шаблонизацию, то как бы без шаблонизации ты как бы лох.
    Кое где есть причина - когда надо JS & php на одну систему шаблонов перевести. Но это в крупных проектах с REST API & SPA. Такое бывает редко. Однако это компании по 1000-3000 программистов. Им кажется что коли у них так, то оно везде так должно быть.
    Если проект едет на php, и есть защита от рефлексии, то отдельная шаблонизация не нужна и лишь усложняет систему. Хорошую переиспользуемую систему шаблонов можно и на php сделать если есть мозги. Большинство WP сайтов так и работают. Но осознать это мало кто может. Рефлексия стада столь сильна что проще подиграть чем доказать обратное )
    Еще как бы может быть защита от XSS атак. Но это не точно.
    Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы