加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Ember.js与胡子库的兼容性

发布时间:2020-12-13 22:45:19 所属栏目:PHP教程 来源:网络整理
导读:我目前正在开发一个 PHP网站,我打算与 Mustache PHP一起使用,以便我可以使用与我的PHP呈现相同的胡子模板文件以及我的javascript(ajax驱动)页面更新.在 searching around之后,我无法找到适用于PHP的handlebars.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中删除逻辑(我想它也可以在没有那些“助手”的情况下工作.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读