小胡子有哪些使用案例?
我今天刚刚发现它,但我似乎无法理解它是如何在你的框架中创建常规模板文件(cakePHP,django等等)或只是有一个html + php文件。
答案 0 :(得分:4)
Mustache在视图中几乎不允许任何情报 - 关注点的分离是它的用例。
它是另一个模板引擎/库,唯一(真正的)区别在于它的语法和哲学。
答案 1 :(得分:2)
Mustache的重点在于它没有逻辑。你传递格式良好的JSON,它以超简单的语法完成剩下的工作。这与PHP的不同之处在于没有if语句,else子句或for循环。相反,只有标签。有些标签被替换为值,有些没有,有些则被替换为一系列值。您没有必须管理的多个阵列,只需设置一个javascript对象并忘记并查看页面呈现。
答案 2 :(得分:0)
以前的回复省略了这样一个事实:使用一个库作为Mustache 整个页面呈现是在客户端完成的,而大多数模板引擎都用于渲染局部和格式化服务器端。
我在这个库中看到的主要用例是创建基于JSON的Web应用程序或从您无法访问的服务器提供的XML Web服务。
答案 3 :(得分:0)
Mustache给我的主要吸引力之一是它有很多实现。
举个简单的例子,您可能正在创建产品列表。
相同的模板,在客户端和服务器端重用。如果您需要更改HTML,您只能在一个地方进行更改,它将与服务器端呈现的内容和客户端呈现的内容保持一致。