Изучал как делают шаблоны, как я заметил в разметке HTML не присутствуют теги РНР, за место них используются подобные конструкции:
<jdoc:include type="head" />
<jdoc:include type="modules" name="breadcrumb" style="none"/>
<jdoc:include type="message" />
Как я понимаю в дальнейшем, когда кто то заходит на страницу, РНР при помощи регулярных выражений ищет эти конструкции и выполняет соответствующие действия, подскажите такую вещь, при каждом заходе будет перебираться код или же тут происходит компиляция, т.е. данные конструкции заменяются на конкретную РНР сущность, например:
<jdoc:include type="head" />
// на
<?php include 'head.php'; ?>
и результат сохраняется в отдельные файлы и он уже подключается при заходе следующего пользователя? (ну по принципу шаблонизаторов Smarty и Twig)
К чему спрашиваю, просто интересно, каждый раз перебирать шаблон при помощи регулярных выражений, достаточно ресурсозатратный процесс, неужели нет компиляции (то, что ее можно организовать при помощи сторонних плагинов, это я и так догадываюсь, речь идет о стандартных средствах).