4

我想知道是否有考虑到 Node 实践构建的客户端框架?我什至“需要”使用这样的框架吗?

我并不是想在不同框架的用户之间引发一场激烈的战争,我只是想知道将这些框架之一与 Node.js 一起使用是否比其他框架具有优势,或者我是否应该只评估它们之间的差异根本没有记住Node

我刚刚开始使用 Node.js 开发。以前,我一直在 Rails 中进行开发,并且阅读了大量关于不同客户端 JavaScript“MVC”框架的文章。目前,我认为值得关注的是 Backbone.js、Ember.js、Knockout.js 和 Angular.js(按此特定顺序)。

我读过诸如 Backbone.js 是考虑到 Rails 开发人员编写的,或者至少考虑到 Rails 作为框架。

在不考虑 Node 的情况下,我认为我更喜欢 Ember + Handlebars 用于模板或 Backbone + underscore 用于模板。在服务器端,我计划将 Express 与 MongoDB 一起使用,我在某处看到许多 Node 用户使用 Jade 进行模板,这也让我感到困惑。

提前感谢您的帮助。

4

3 回答 3

3

Express 与您的客户端框架无关。它在处理所有常见的模板语言方面做得非常好。因此,没有任何 node.js 特定原因为什么您应该从您提供的列表中选择一个特定框架而不是其他框架。

事实上,node 作为一个平台的一大优势是,由于它运行 javascript,您实际上可以使用服务器上任何客户端框架的代码,例如,如果您想预渲染页面的部分在将其发送到客户端之前,或在骨干应用程序的服务器端和客户端之间共享模型模式。

要回答您关于翡翠受欢迎程度的补充问题,您可能应该调查 Express 和翡翠之间的关系。虽然 express 在支持所有主要的模板语言方面做得非常好;Jade 是故意写的,以便与 express 配合使用。它们也是同一作者写的。它也是节点受众真正使用的唯一一种类似 HAML 的模板语言。由于它与其他流行的模板语言具有非常不同的语义,因此它在那些喜欢特定语义集的人中很受欢迎。

于 2013-04-09T15:07:35.783 回答
2

如果不了解更多关于您的 javascript 技能以及您正在寻找什么样的项目,很难推荐一个框架。我想说,花时间学习你提到的任何框架都会很划算。

这里有一些很好的资源:

使用骨干网和 ember 的开源应用程序。大型专业级应用程序。

于 2013-04-09T19:02:39.457 回答
0

如果您决定使用主干,请考虑使用 Marionette,它是主干之上的一个库。Backbone 非常适合restul 应用程序,但是如果您正在构建客户端应用程序,您应该考虑什么最适合您的客户端应用程序。

请看一下这组示例,它将帮助您确定每个 js MVC 框架之间的差异。 http://todomvc.com/

于 2013-04-09T15:10:04.087 回答