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

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

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

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

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

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

    Натяжка на CMS - занятие неблагодарное, всё равно придётся кучу готового кода менять, хоть вообще без шаблонизации пиши. (ИМХО)
    Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
ООО Bildy Oy Санкт-Петербург
от 70 000 до 120 000 руб.
2UP Ростов-на-Дону
от 45 000 до 70 000 руб.