适用于服务器和客户端的模板语言

时间:2011-02-12 10:30:51

标签: javascript ruby-on-rails ruby backbone.js

我正在寻找一个可以在服务器端(如ERB)和客户端(如EJS)工作的模板解决方案,因此我不必两次编写视图,例如,用于Rails和{{ 3}}。
首先想到的是 Mustache 。还有其他人吗? 有人成功这样做了吗?

编辑

我保留了汇编Backbone

4 个答案:

答案 0 :(得分:9)

试试Mustache。 (Twitter在最近的重新设计中使用它,因此他们可以在服务器端Ruby和客户端JavaScript之间共享模板。)

它还提供Ruby,JavaScript,Python,Erlang,PHP,Perl,Objective-C,Java,.NET,Android,C ++,Go,Lua,ooc,ActionScript,ColdFusion,Scala,Clojure,Fantom,CoffeeScript, D和node.js。

(是的,我知道你在你的问题中提到了它,但这个答案有链接和东西。)

答案 1 :(得分:0)

你可以看看这个HAML implementation for JS(假设你打开使用HAML;))。 John Resig最常用的JS模板originally suggest(不确定它是否有名称,实际上是?)与ERB共享关键元素。它还与underscore.js的模板功能一起使用。

我还没有尝试实现你的目标,但是想了几次,我猜你会遇到现有解决方案的问题以及例如循环。只需我5美分。

答案 2 :(得分:0)

我建议使用液体模板for RubyJavascript

答案 3 :(得分:0)

试试poirot。这是一个宝石,使得重用mustachehandlebars模板客户端和服务器端变得简单。