Язык шаблонов, который работает как на сервере, так и на клиенте
Я ищу решение для шаблонов, которое может работать как на стороне сервера (например, на ERB), так и на стороне клиента (например, EJS), поэтому мне не нужно писать представления дважды для использования, скажем, для Rails и Backbone.
Первое, что приходит на ум, - это Усы. Любые другие?
Кто-нибудь делает это успешно?
ИЗМЕНИТЬ
Я сохраняю компиляцию здесь.
Ответы
Ответ 1
Попробуйте Mustache. (Twitter использовал его в своей недавней редизайне, поэтому они могут совместно использовать шаблоны между серверным Ruby и клиентским JavaScript.)
Он также доступен в Ruby, JavaScript, Python, Erlang, PHP, Perl, Objective-C, Java,.NET, Android, С++, Go, Lua, ooc, ActionScript, ColdFusion, Scala, Clojure, Fantom, CoffeeScript, D и для node.js.
(Да, я знаю, что вы упомянули об этом в своем вопросе, но этот ответ содержит ссылки и прочее.)
Ответ 2
Вы могли бы взглянуть на эту реализацию HAML для JS (учитывая, что вы открыты для использования HAML, который есть;)). Также наиболее часто используемые шаблоны JS, которые были изначально предлагают (не уверены, имеет ли это имя на самом деле?) John Resig разделяет ключевые элементы с Еврорадио. Он также используется с underscore.js темплатной функциональностью.
Я еще не пытался добиться того, что вы делаете, но подумал об этом несколько раз, и я предполагаю, что вы столкнетесь с проблемами с существующими в настоящее время решениями и реализацией таких вещей, как, например, петли. Только мои 5 центов.
Ответ 3
Я рекомендую Liquid templates для Ruby и Javascript.
Ответ 4
Попробуйте poirot. Это драгоценный камень, который делает его мертвым простым повторным использованием mustache или handlebars поддерживает клиентскую и серверную части.