什么样的模板语言适合JS和PHP?

什么样的模板语言适合JS和PHP?,php,javascript,templates,mustache,Php,Javascript,Templates,Mustache,我正在寻找一种适用于PHP和JS的模板“语言”。我看了一下(有一个非常有限的“如果”)和其他一些类似的东西。到目前为止,这些似乎都不符合我的所有标准: 使用JSON提供的数据(数组、映射、文本) 有一个“if”语句,至少可以检查 映射中存在一个键 列表元素是第一个/最后一个/奇数/偶数 一个值等于一个文字 可以在列表上进行迭代(在地图中的键上进行迭代将是一种奖励) 相同的模板和数据使用PHP和JS生成完全相同的结果 足够快(我知道,有点模糊) 最好没有编译步骤 好处:这是一个很好的“多元化

我正在寻找一种适用于PHP和JS的模板“语言”。我看了一下(有一个非常有限的“如果”)和其他一些类似的东西。到目前为止,这些似乎都不符合我的所有标准:

  • 使用JSON提供的数据(数组、映射、文本)
  • 有一个“if”语句,至少可以检查
    • 映射中存在一个键
    • 列表元素是第一个/最后一个/奇数/偶数
    • 一个值等于一个文字
  • 可以在列表上进行迭代(在地图中的键上进行迭代将是一种奖励)
  • 相同的模板和数据使用PHP和JS生成完全相同的结果
  • 足够快(我知道,有点模糊)
  • 最好没有编译步骤
  • 好处:这是一个很好的“多元化”文本的方法,基本上可以让i18n变得更容易
  • 不聪明:)
我很感激任何想法、建议或提示

谢谢,
马瑞克

我写了这篇文章,只是为了重新阅读你的问题,看看“不聪明”:p。我只是想说我找了一会儿JS和PHP模板库,Smarty似乎是我最好的选择。你说留胡子是不够的。JS和PHP功能中唯一想到的另一个问题是

原件:

我还没有这方面的丰富经验,但我已经开始使用Smarty PHP模板。我创建了一个Smarty模板,并将JSON发送到客户机以获得Ajax请求。然后,我使用JS Smarty引擎进行客户端处理。如果客户端不支持Javascript,我可以通过将PHP关联的数组发送到Smarty渲染器服务器端而不是发送到JSON解析器来优雅地降级。仍然使用相同的.smarty文件,到目前为止运行得相当好,我想我会在项目的其余部分继续使用这种方法。

为什么要使用“模板”“语言”<代码>变量xy=我正在寻找能够同时使用PHP和JS的东西。是的,我也是。PHP与JS一起工作,它就是PHP;)请记住,模板“thing”所做的一切都是生成文本,这对于每种脚本语言都很好。您能进一步解释一下吗?上面的例子在JS下如何工作?出于不同的原因,我不想在服务器端预渲染模板。哦,你想要JS中的模板引擎吗?!不知道,它应该有什么好处,但当然你需要一些东西,那是用JS写的。谢谢,Haml看起来很有趣。我以前没听说过,所以我要调查一下。