我正在寻找适用于
PHP和JS的模板化“语言”.我看了
Mustache(有一个非常有限的“如果”)和其他一些像
jquery-tmpl-php.到目前为止,但这些似乎都不符合我的所有标准:
>使用JSON提供的数据(数组,地图,文字)
>有一个“if”语句,至少可以检查是否
>存在地图中的一个键
> list元素是first / last / odd / even
>一个值等于文字
>可以遍历列表(迭代地图中的键将是一个奖励)
>使用PHP和JS,相同的模板和数据生成完全相同的结果
>足够快(我知道,它有点模糊)
>优选地,没有编译步骤
>奖励:一种很好的方式来“复制”文本,基本上所有使i18n更容易的方法
>不聪明:)
我感谢任何想法,建议或提示
谢谢,
马雷克
最佳答案 我刚写完这篇文章只是为了重新阅读你的问题并看到“不是Smarty”:P.我只是说我为JS和PHP模板库浏览了一会儿,Smarty似乎是我的最佳选择.你说胡子是不够的.使用JS和PHP功能时唯一想到的是
Haml.
原版的:
我对此没有太多的经验,但我已经开始使用Smarty PHP模板了.我创建了一个Smarty模板并将JSON发送到客户端以获取Ajax请求.然后我使用this JS Smarty引擎进行客户端处理.如果客户端不支持Javascript,我可以通过将PHP关联数组发送到Smarty渲染器服务器端而不是将其发送到JSON解析器来优雅地降级.仍然使用相同的.smarty文件,到目前为止工作得相当好,我想我将继续在我的项目的其余部分使用这种方法.