Меня всегда удивляло, зачем в компонентах при включенном кешировании шаблон тоже кешируется?
Вполне ведь достаточно было бы кешировать только результат работы компоннета (сформированный массив $arResult), а шаблон просто подлючать через include и передавать в него этот массив.
На производительность это практически никак не повлияет, так как при правильной разработке сайта в шаблоне не должно быть ни одного запроса к базе или другой ресурсоемкой фукнции. Это обычный PHP код, который довольно быстро интерпретируется.
Зато если бы шаблон не кешировался вместе со всем компонентом - это бы сразу избавило от многих проблем.
Так, в таком шаблоне можно было бы устанавливать динамические свойства (SEO), или подключать в шаблоне другие компоненты (например, видео плеер или компонент меню), зная что их стили и скрипты нормально подлкючатся.
P.S.
Так как я при разработке пользуюсь в основном - то я в нем предусмотрел такую фукнцию, и если в шаблоне лежит файл template_nc.php - то этот шаблон подключается без кеширования.
Вполне ведь достаточно было бы кешировать только результат работы компоннета (сформированный массив $arResult), а шаблон просто подлючать через include и передавать в него этот массив.
На производительность это практически никак не повлияет, так как при правильной разработке сайта в шаблоне не должно быть ни одного запроса к базе или другой ресурсоемкой фукнции. Это обычный PHP код, который довольно быстро интерпретируется.
Зато если бы шаблон не кешировался вместе со всем компонентом - это бы сразу избавило от многих проблем.
Так, в таком шаблоне можно было бы устанавливать динамические свойства (SEO), или подключать в шаблоне другие компоненты (например, видео плеер или компонент меню), зная что их стили и скрипты нормально подлкючатся.
P.S.
Так как я при разработке пользуюсь в основном - то я в нем предусмотрел такую фукнцию, и если в шаблоне лежит файл template_nc.php - то этот шаблон подключается без кеширования.
,
, т.к. многое зависит от проца, от дисковой подсистемы, от файловой системы и т.д.