簡體   English   中英

Ember.js與胡子庫的兼容性

[英]Ember.js compatibility with mustache libraries

我目前正在開發一個PHP網站,我計划與Mustache PHP一起使用,以便我可以使用與PHP呈現相同的胡子模板文件以及我的javascript(ajax驅動)頁面更新。 搜索后,我無法找到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中刪除邏輯(我想它也可以在沒有那些“助手”的情況下工作。)

我不需要使用Ember,但確實注意到在我發布這個問題后不久,其他人開始在PHP中解析Handlebars項目, 這個庫是另一種方法 這些庫是我正在尋找的解決方案,因為只使用小胡子渲染器治療把手模板有很多潛在的並發症。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM