Я новичок в twig/timber/wp/etc. Недавно получил спецификации для довольно запутанного дизайна страницы. а создание функциональных компонентов из макросов Twig кажется наиболее эффективным и интуитивно понятным способом по-настоящему понять дизайн и воплотить его в коде. Есть ли какая-то причина избегать создания частичных файлов с помощью множества функциональных макросов? Например, некоторые «базовые» макросы будут переданы другим для создания этих компонентов. Кажется, не наблюдается каких-либо заметных ухудшений производительности, но я хотел узнать, есть ли у кого-нибудь непосредственный опыт с этим, И/ИЛИ, есть ли лучшие/более рекомендуемые способы сделать этот «функциональный компонент» или просто «компонент». " подход. И следует ли использовать «включение» или «встраивание» с этими фрагментами при их размещении в шаблоне страницы?
Пример:
Код: Выделить всё
{%- import 'partials/macros/button.twig' as button -%}
{%- import 'partials/macros/heading.twig' as heading -%}
{%- import 'partials/macros/assets.twig' as assets -%}
{%- import 'partials/macros/copy.twig' as assets -%}
{{ heading.jumbo('some text') }}
{{ copy.newsletter_description() }}
{{ button.signup() }}
{{ assets.some_svg() }}
Я предпочитаю: {{ button.signup() }} или {{ button.search() }} или {{ heading.jumbo() }} или {{ heading.teaser() }}
Производительность обоих вариантов очень похожа. Не делал никакого жесткого профилирования (никогда не использовал профилировщик Twig)
Еще раз всем спасибо!
Подробнее здесь: https://stackoverflow.com/questions/787 ... components
Мобильная версия