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

时间:2012-01-26 20:25:16

标签: php javascript templates mustache

我正在寻找适用于PHP和JS的模板化“语言”。我看了Mustache(有一个非常有限的“if”)和其他一些像jquery-tmpl-php。到目前为止,但这些似乎都不符合我的所有标准:

  • 使用JSON提供的数据(数组,地图,文字)
  • 有一个“if”语句,至少可以检查是否
    • 地图中的密钥存在
    • 列表元素是first / last / odd / even
    • 值等于文字
  • 可以遍历列表(迭代地图中的键将是一个奖励)
  • 相同的模板和数据使用PHP和JS生成完全相同的结果
  • 足够快(我知道,这有点模糊)
  • 优选地,没有编译步骤
  • 奖励:一种很好的方式来“复制”文本,基本上所有使i18n更容易的方法
  • 不聪明:)

我感谢任何想法,建议或提示

谢谢, 马立克

1 个答案:

答案 0 :(得分:2)

我刚写完这篇文章只是为了重新阅读你的问题并看到“不是Smarty”:P。我只是说我为JS和PHP模板库浏览了一会儿,Smarty似乎是我的最佳选择。你说胡子是不够的。使用JS和PHP功能时唯一想到的是Haml

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