我应该在Node.js中使用什么样的客户端模板?

时间:2013-04-10 11:49:09

标签: javascript node.js ember.js handlebars.js pug

我打算用Node.js开始开发,我决定使用一堆MongoDB和Express.js以及Ember.js的顶部。在为我的观点选择模板时,我找到了两种可能的解决方案,即Jade和Handlebars。

我的问题是,经过一系列的搜索,我发现Handlebars经常被提到作为Ember.js的事实上的模板,而Jade被提到是Node的事实上。

我听说有人说,如果我不使用Ember的Handlebars,我会失去Ember所提供的许多善良。

另一方面,我听到了与Node.js和Jade相同的类比,而且我更喜欢Jade的类似Haml的语法。

我应该选择哪两个?如果我选择一个而不是另一个,我真的会失去功能吗?我觉得我必须这样做。

1 个答案:

答案 0 :(得分:-1)

在我看来,毫无疑问你会想要为你的Ember模板使用把手。 ember最大的特点之一是数据绑定以及它如何与把手配合使用。如果您100%想要管理在应用程序中数据更改时手动更新所有内容的处理,那么您可以使用您想要的任何模板引擎。但在那种情况下,我甚至不确定你是否想要使用Ember。

在典型的用例中,您只会从nodejs服务器返回JSON,并且您不需要使用模板引擎来处理返回的JSON。

我所做的只是为Ember应用程序创建了一个静态html页面,并将使用过的节点创建为应用程序的api服务器部分。所有视图都通过Ember呈现。调用节点的唯一时间是获取用于生成视图的ember数据,或处理对数据的持久更改。

以下是我倾向于处理堆栈的示例。这只是我正在玩的一个小方案项目的起点,以便学习可能有帮助的Ember。

https://github.com/fredjiles/embgo