跨Java和Javascript模板语言?

对于Java(例如JSP,JSTL,Freemarker,Velocity,…)和Javascript(例如Mustache,Ext的XTemplate,Jquery模板……),似乎有很多模板语言,但有一个有一个两者的实施?

理想情况下,我希望能够拥有一个模板,可以在服务器或客户端进行评估,而无需过多的麻烦切换。

Google Closure / Soy模板 。

Web Templating Languages的Wikipedia页面揭示了另一个: Casper 。

这两种解决方案都不使用直接在JS或Java中评估的通用模板文件。 在对客户端进行评估之前,必须首先将模板编译为中间JS。 (对于Closure,使用ant和一个包含的SoyToJsSrcCompiler.jar命令行工具相当容易。对Casper不太确定。)

编辑:另一种可能性是Mustache ,它不需要编译模板。