Php Ember.js与mustache库的兼容性

Php Ember.js与mustache库的兼容性,php,ember.js,handlebars.js,mustache,Php,Ember.js,Handlebars.js,Mustache,我目前正在开发一个PHP站点,我计划使用它,这样我就可以在PHP渲染和javascript(ajax驱动)页面更新中使用相同的胡须模板文件。之后,我找不到一个与handlebar.js相当的PHP库,尽管我更愿意在所有方面都使用handlebar 我正在决定是使用Ember.js还是Backbone.js。我知道Ember使用了Handlebar,Handlebar使用了mustache.js中没有的语法和功能,它是基于这些语法和功能的。我也知道handlebar.js可以很好地使用胡子模板 我

我目前正在开发一个PHP站点,我计划使用它,这样我就可以在PHP渲染和javascript(ajax驱动)页面更新中使用相同的胡须模板文件。之后,我找不到一个与handlebar.js相当的PHP库,尽管我更愿意在所有方面都使用handlebar

我正在决定是使用Ember.js还是Backbone.js。我知道Ember使用了Handlebar,Handlebar使用了mustache.js中没有的语法和功能,它是基于这些语法和功能的。我也知道handlebar.js可以很好地使用胡子模板

我倾向于余烬,如果必要的话,我愿意分叉和更新Mustache PHP以使用handlebar.js

但首先,Ember.js是否能很好地与直胡子模板配合使用?或者,正确利用余烬是否也意味着使用了仅车把支持的模板功能

如果我真的需要使用PHP库,那么我首先想添加的主要把手功能是什么

提前感谢,这将真正帮助我决定是否值得使用Ember.js。

Handlebar.js在Mustache(.php/.js)语法中添加了一些“助手”。。。但这些都是毫无用处的,因为小胡子已经很好地做到了这一点:

{{#each xyz}}...{{/each}} is the same as {{#xyz}}...{{/xyz}} in Mustache.
{{#if xyz}}...{{/if}}     is the same as {{#xyz}}...{{/xyz}} in Mustache.
{{#with xyz}}...{{/with}} is the same as {{#xyz}}...{{/xyz}} in Mustache.
相比之下:

{{#unless xyz}}...{{/unless}} is the same as {{^xyz}}...{{/xyz}} in Mustache.
Ember.js看起来非常像handlebar.js,而Backbone.js似乎为逻辑不可知的小胡子添加了很多逻辑,从而呈现了一些输出

我在一些大小网站上使用了Mustache(php)。Ajax调用的结果是mustach填充了一组html,jQuery用结果替换了一些dom元素。它就像一个符咒


对我来说:不要给小胡子添加逻辑,只需从Handlebar.js中删除逻辑即可(我想如果没有这些“助手”,它也可以工作)。

我不需要使用Ember,但我注意到,在我发布这个问题后不久,其他人开始了和的项目。这些库是我一直在寻找的解决方案,因为仅使用胡须渲染器处理把手模板会有很多潜在的复杂问题