Ответов: 2 Просмотров: 1492
|
Всем привет! Для своего проекта решил написать простенький шаблонизатор, но есть некоторые опасения насчет производительности. Проект пишу по принципам MVC и ООП, но здесь для простоты код привожу в процедурном стиле, так как меня интересует только вопрос производительности, если эта идея будет оправдана то перепишу на классах.
Суть вопроса
Я хочу не использовать вообще PHP код в шаблонах, все файлы шаблонов будут с расширением .html (сначала хотел юзать .tpl но потом понял смысла особого нет)
Сам обработчик выгладит так:
PHP:
скопировать код в буфер обмена
// получаем шаблон $template = 'assets/tmpl/template.html'; // Парсим плейсхолдеры в шаблоне, и заменяем их подготовленными данными из модели // далее функция вывода подготовленного шаблона if ($content) { return $content; }
и код шаблона
собственно вопрос как уже и говорил в производительности, если будет сто str_replace может ли это как то сказаться на скорости? Если еще и данных дофига будет в заменах?
Знаю конечно про готовые шаблонизаторы, Twig там и все такое, но пока идея сделать по своему. Или ну его нафик, что посоветуете?
Заранее спасибо, если посоветуете как что-то улучшить, то вообще буду очень благодарен) |