Какие языки шаблонов подходят для JS и PHP? - PullRequest
4 голосов
/ 27 января 2012

Я ищу шаблонный "язык", который работает как для PHP, так и для JS. Я посмотрел на Усы (имеет очень ограниченное "если") и несколько других, как jquery-tmpl-php . Пока что, похоже, ни один из них не отвечает всем моим критериям:

  • Работает с данными, предоставленными JSON (массив, карта, литерал)
  • Имеет оператор if, который может хотя бы проверить,
    • ключ на карте существует
    • элемент списка первый / последний / нечетный / четный
    • значение равно литералу
  • Может перебирать список (перебор ключей на карте был бы бонусом)
  • Один и тот же шаблон и данные генерируют одинаковый результат с PHP и JS
  • Достаточно быстро (я знаю, это немного расплывчато)
  • Предпочтительно без этапа компиляции
  • Бонус: хороший способ «плюрализировать» тексты и, в основном, все, что делает i18n проще
  • не умничает :) 1030 *

Я ценю любые идеи, предложения или советы

Спасибо, Marek

1 Ответ

2 голосов
/ 27 января 2012

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

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

...