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



我计划用Node.js开始开发,我决定使用MongoDB和Express.js的堆栈和Ember.js的顶部。在为我的视图选择模板时,我发现了两种可能的解决方案,即Jade和Handlebars。

我的问题是,经过大量的搜索,我发现Handlebars经常被提到作为Ember.js的实际模板,而Jade被提到作为Node的实际模板。

我听人说如果我不把把手和Ember一起使用,我就会失去Ember提供的很多好处。

另一方面,我听到了Node.js和Jade的相似之处,我也更喜欢Jade,因为它的语法类似于haml。

我该选哪一个呢?如果我选择其中一个而不是另一个,我真的会失去功能吗?我觉得我必须。

在我看来,毫无疑问你会想要在你的Ember模板中使用把手。ember最大的特性之一是数据绑定以及它如何与把手一起工作。如果你100%希望在应用程序中的数据发生变化时手动更新所有内容,那么你可以使用任何你想要的模板引擎。但在这种情况下,我甚至不确定你是否想使用Ember。

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

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

下面是我如何处理堆栈的一个例子。这只是一个小项目的起点,我正在玩学习烬可能会有所帮助。

https://github.com/fredjiles/embgo

最新更新