Я использую MVC PHP Framework, чтобы мои веб-приложения были максимально сухими. Все мои HTML-шаблоны аккуратно спрятаны в одной папке в области приложения моего проекта.
Проблема в том, что всякий раз, когда я использую строку JSON для построения страницы с помощью AJAX, мне нужно повторно использовать много строк из этих шаблонов и копировать их где-то в мои файлы JavaScript. Это означает, что между моими файлами JavaScript и шаблонами в моем приложении PHP есть дублирование кода.
Мне было интересно, как это дублирование можно предотвратить. Одним из способов, конечно, является загрузка шаблона с использованием AJAX, но тогда я получу двойной AJAX-запрос на одну страницу. Кроме того, шаблоны PHP используют разные стили тегов для представления переменных, чем MooTools, но настройка HTML такая же.
Итак, подведем итог: есть ли какой-нибудь изящный способ или инструмент, предотвращающий дублирование шаблонов, чтобы один файл мог использоваться как в PHP, так и в JavaScript? Для справки: я использую инфраструктуру MooTools для создания моих файлов JavaScript.
Редактировать
После некоторых исследований я нашел лучший ответ, по моему мнению. Для тех, кому интересно:
PURE полностью разделяет представление HTML и логику JavaScript, поэтому вам не нужно беспокоиться о включении элементов HTML в ваши скрипты. Шаблон можно просто предоставить в самом файле HTML.
Пример:
// JSON string
{ 'who': 'me' }
// In your rendered HTML page:
<div id="who"></div>
// After the JSON string is sent back
<div id="who">me</div>
Кроме того, он может использоваться широким выбором библиотек: MooTools, jQuery, dojo, Prototype и т. Д.