【问题标题】:What templating languages are suitable for JS and PHP?哪些模板语言适合 JS 和 PHP?
【发布时间】:2012-01-26 20:25:15
【问题描述】:

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

  • 使用 JSON 提供的数据(数组、映射、文字)
  • 有一个“if”语句,至少可以检查是否
    • 地图中存在一个键
    • 列表元素是第一个/最后一个/奇数/偶数
    • 值等于文字
  • 可以迭代列表(迭代地图中的键将是一个奖励)
  • 同样的模板和数据,用 PHP 和 JS 生成完全相同的结果
  • 够快(我知道,有点模糊)
  • 最好没有编译步骤
  • 奖励:一种“复数”文本的好方法,基本上所有让 i18n 更容易的东西
  • 不聪明:)

感谢任何想法、建议或提示

谢谢, 马立克

【问题讨论】:

  • 为什么要使用“模板”“语言”? var xy=<?php echo $xy; ?>;
  • 我正在寻找适用于 PHP JS 的东西。
  • 是的,我也是。 PHP works 与 JS 一起使用,它 is PHP ;) 请记住,模板“事物”所做的一切都是生成文本,这对 every 都适用脚本语言
  • 你能再解释一下吗?上面的示例如何在 JS 下工作?由于不同的原因,我不想在服务器端预渲染模板。
  • 哦,你想要一个模板引擎IN JS?!不知道,它应该有什么好处,但是你当然需要一些东西,那是 写在 JS 中的

标签: php javascript templates mustache


【解决方案1】:

我刚刚写了整篇文章只是为了重新阅读您的问题并看到“不聪明”:P。我只想说我四处寻找 JS 和 PHP 模板库,Smarty 似乎是我的最佳选择。你说胡子是不够的。另一个同时想到 JS 和 PHP 功能的另一个是 Haml

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

【讨论】:

  • 谢谢,Haml 看起来很有趣。以前没听说过,所以我去研究一下。
猜你喜欢
  • 1970-01-01
  • 2011-01-13
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
相关资源
最近更新 更多