【问题标题】:Node.JS and TerminologyNode.JS 和术语
【发布时间】:2014-03-25 04:41:09
【问题描述】:

请原谅我的无知,但我正试图围绕整个 Node.js 与 Backbone.js 的事情。我想我正在弄清楚,有人可以验证这一点或帮助调整我的理解吗?

Node.js 是一个可以服务和渲染 HTTP 的平台?

Express.js 是 Node.js 和处理路由的框架?

Backbone.js 是一个完全不依赖 Node.js 的前端 Javascript 库?

从 Node+Express 提供 Backbone.js HTML 是否常见/可接受,还是其他平台更适合?

【问题讨论】:

  • 前三个正确;是唯一真正的问题#4?
  • Backbone.js 是一个 JavaScript 库,应该让编写好的代码变得容易,并在代码的视图层和模型层之间强制分离关注点。它根本不与 HTML 耦合。 (不是粉丝)
  • 我正在学习并用 Node+Express 编写了一个简单的应用程序。我打算通过将其变成 SPA 来尝试学习 Backbone。而且我在 Backbone 上看到的所有教程都没有提到如何提供包含 Backbone 应用程序的 HTML。
  • 您可以使用任何提供静态文件(IIS、Apache、Node/Express 等甚至本地文件 - 带有一些浏览器安全设置警告)的服务器来提供前端骨干应用程序

标签: javascript node.js backbone.js express


【解决方案1】:

没有 Node.js vs Backbone.js,这几乎类似于树 vs 苹果 :)

Node 是在服务器上运行 JavaScript 的环境。 Backbone 是一个用于在前端或后端应用程序中操作 JavaScript 的库。具体回答您的问题:

Node.js 是一个可以服务和渲染 HTTP 的平台?

是的,但这只是many other uses 之一。

Express.js 是 Node.js 和处理路由的框架?

不仅仅是路由,它还是一个构建 Node.js Web 应用程序的框架。我会推荐这本书 Smashing NodeJS,它会带您了解如何构建 Web 服务器,然后展示 Express 如何管理您必须自己完成的大部分工作。

Backbone.js 是一个完全不依赖 Node.js 的前端 Javascript 库?

它绝对不依赖于 Node,但它可以在 Node 环境中使用(因为 Node 只是运行 JavaScript)。

从 Node+Express 提供 Backbone.js HTML 是否常见/可接受,还是其他平台更适合?

不应该在 StackOverflow 上问这个问题,因为它没有明确的答案。如果您正在寻找一些建议,我建议您在 Google 搜索“节点 Web 框架”,但听起来您应该在担心使用哪个框架之前了解更多有关 Web 开发的知识。

【讨论】:

  • 这就是我在这里提问的原因。我不担心使用哪个框架,我只是想弄清楚哪个 *.js 东西属于哪个堆。我试图让我的头脑围绕构成一个网络应用程序的整个“堆栈”,但我读过的大部分 Backbone 内容只与前端有关。但它正在走到一起。感谢您的回复。
  • 我并不是要居高临下或阻止你提问,只是想确保你在学习基础知识之前不会迷失在 JS 丛林中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2013-07-10
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多