【问题标题】:Is there a client side framework built specifically to work with Node.js development practices? [closed]是否有专门为使用 Node.js 开发实践而构建的客户端框架? [关闭]
【发布时间】:2013-04-09 14:59:34
【问题描述】:

我想知道是否有考虑到 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 进行模板,这也让我感到困惑。

提前感谢您的帮助。

【问题讨论】:

标签: node.js model-view-controller backbone.js knockout.js ember.js


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    如果不了解您的 JavaScript 技能以及您希望从事的项目类型,很难推荐一个框架。我想说,花时间学习你提到的任何框架都会很划算。

    这里有一些很好的资源:

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

    • discourse 社区讨论门户,使用宁静的 Rails 后端和 ember 前端构建。
    • document cloud Rails 后端和主干前端。

    【讨论】:

    • 感谢您提供的精彩链接!
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2010-10-10
      • 2011-01-05
      • 2011-03-09
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      相关资源
      最近更新 更多