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

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

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

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

Натяжка на CMS - занятие неблагодарное, всё равно придётся кучу готового кода менять, хоть вообще без шаблонизации пиши. (ИМХО)
Ответ написан
Комментировать
MedVedar
@MedVedar
e-commerce developer
Есть такая штука:
https://github.com/welaika/wordless

All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы