Я просто написал весь этот пост только для того, чтобы перечитать ваш вопрос и увидеть «не Smarty»: P. Я просто скажу, что некоторое время я искал библиотеку шаблонов JS и PHP, и Smarty показался мне лучшим вариантом. Вы говорите, что усов недостаточно. Единственное, что приходит на ум с функциональностью JS и PHP, это Haml .
Оригинал:
У меня пока нет большого опыта в этом, но я начал использовать шаблоны Smarty PHP. Я создаю один шаблон Smarty и отправляю JSON клиенту для запросов Ajax. Затем я использую этот движок JS Smarty для обработки на стороне клиента. Если клиент не поддерживает Javascript, я могу изящно ухудшить его, просто отправив связанный с PHP массив на серверную часть рендерера Smarty, а не отправив его анализатору JSON. Все еще использует тот же файл .smarty, который пока работает довольно хорошо, и я думаю, что я буду продолжать использовать эту методологию для остальной части моего проекта.