php – Ember.js与胡子库的兼容性
我目前正在开发一个
PHP网站,我打算与
Mustache PHP一起使用,以便我可以使用与我的PHP呈现相同的胡子模板文件以及我的javascript(ajax驱动)页面更新.在
searching around之后,我无法找到适用于PHP的handlebars.js等效库,尽管我更喜欢使用把手.
我正在决定是否使用Ember.js或Backbone.js.我知道Ember使用了把手,而且把手使用了mustache.js中没有的语法和功能.我也明白handlebars.js可以使用小胡子模板. 我倾向于Ember并愿意更新Mustache PHP以便在必要时使用Handlebars.js. 但首先,Ember.js能否与直胡子模板很好地配合使用?或者Ember的正确利用是否也意味着使用只有把手支撑的模板功能? 如果我必须分叉PHP库,那么我将首先想要添加的主要把手功能是什么? 在此先感谢,这将真正帮助我决定使用Ember.js是否值得. 解决方法
Handlebar.js在Mustache(.php / .js)语法上添加了一些“帮助器”……但是这些完全没用,因为Mustache已经很好地做到了这一点:
{{#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-Kind-of-render添加了很多逻辑. 我在一些小型和大型网站上使用Mustache(php). Ajax调用导致Mustache填写了一些html,jQuery用结果替换了一些dom元素.它的工作就像一个魅力. 对我来说:不要向Mustache添加逻辑,只需从Handlebar.js中删除逻辑(我想它也可以在没有那些“助手”的情况下工作.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |