是否有专门为Node.js开发实践工作的客户端框架?

我想知道是否有一个用Node实践构build的客户端框架? 我甚至“需要”使用这样的框架?

我并不是试图在不同框架的用户之间引发一场激烈的战争,我只想知道, 如果使用Node.js中的某个框架比其他框架有优势,或者我应该评估它们之间的差异根本没有牢记Node

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

我已经阅读过Backbone.js这样的东西,是在写Rails开发者的时候写的,或者至lessRails是一个框架。

没有记住Node,我认为我更喜欢Ember + Handlebars模板或Backbone +下划线模板。 在服务器端,我计划使用Express和MongoDB,并且我看到许多Node用户使用Jade进行模板化,这也让我感到困惑。

在此先感谢您的帮助。

Express对你的客户端框架是不可知的。 它在处理所有常见的模板语言方面做得非常好。 所以没有任何node.js特定的原因,你应该从你提供的列表中select一个特定的框架。

事实上,节点作为一个平台的一大优点是,因为它运行的是JavaScript,所以你可以实际使用服务器上任何客户端框架的代码,例如,如果你想预渲染页面的部分然后将其发送到客户端,或者在骨干应用的服务器端和客户端之间共享模型模式。

为了回答你关于玉器受欢迎程度的补充问题,你应该调查一下玉器和快递之间的关系。 虽然快递在支持所有主要模板语言方面做得非常好, 翡翠故意写得很好,他们也是由同一个作者写的。 它也是节点观众真正使用的唯一一种HAML模板语言。 由于它与其他stream行的模板语言具有非常不同的语义,因此它在那些喜欢这种特定语义集合的人当中很受欢迎。

很难推荐一个框架,而不必知道更多关于您的JavaScript技能和您正在寻找什么types的项目。 我会说,花时间学习你所提到的任何框架都是值得的。

这里有一些很好的资源:

开源应用程序使用主干和余烬。 大规模,专业级的应用程序。

  • 话语社区讨论门户以一个平静的轨道后端和一个余烬前端构build。
  • 文档云与骨干前端的后端。

如果你决定使用骨干,可以考虑使用Marionette,这是一个在骨干之上的库。 骨干是一个完美的适合restul应用程序,但如果你正在build立一个客户端应用程序,你应该考虑什么是最适合你的客户端应用程序。

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