Создать функцию в php для генерации некоторого контента html - хорошая идея? - PullRequest
1 голос
/ 10 июля 2020

Например, у меня есть эта php функция:

function generateContent($param1) {
 return '<div class="class" id="'.$param1.'">content...</div>';
}

Это что-то очень простое и ничего особенного, но происходит с большим количеством повторяющихся мелких элементов.

I хотел бы знать, является ли это хорошей идеей с точки зрения оптимизации скорости страницы?

Я имею в виду запуск функции php много раз для создания этого контента.

1 Ответ

0 голосов
/ 10 июля 2020

Это неплохая идея, в своих старых проектах я тоже делал такие вещи. Позже я обнаружил, что компонентный способ создания контента html намного эффективнее. Сегодня я бы предпочел использовать систему шаблонов с поддержкой блоков (компонентов), чтобы вы могли легко передавать переменные компонентам и легко рисовать их в шаблоне. Кроме того, хранение компонентов в их собственных файлах делает проект более устойчивым.

Если бы вы использовали, например, систему шаблонов Latte в php, это выглядело бы так:

Определение шаблона (это будет например Card.latte)

{define card, $name, $collapsed}
<h3>{$name}</h3>
...
{/define}

Использование (например: ProductDetail.latte):

{include card, 'John Doe', true}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...