0

有人可以给我一个主干,nodejs等的鸟瞰图吗?

这些不同的技术/框架如何组合在一起。

意思是,如果我使用 nodejs,我必须使用骨干吗?

cofeescript 怎么样,它是否适用于骨干网?

4

2 回答 2

9

Node.js允许您编写服务器端 javascript:读取 HTTP 请求并产生响应的代码是用 javascript 编写的,并由 Google V8 执行。

为什么要在 JS 中编写服务器端代码?

  • Google V8 已经变得足够快,以至于现在它不会太占用 CPU
  • 在 JS 中操作 JSON 真的很容易,所以如果你想创建一个 API...
  • Javascript(和节点)事件驱动方法确实有助于创建流式应用程序(一旦应用程序准备好就将数据发送到客户端)

Backbone.js是一个用 Javascript 编写的客户端 MVC 框架。它允许您编写模型、视图、路由并链接所有这些。因此,如果您的模型发生更改,视图会立即反映这些更改。在一个backbone.js 应用程序中,您通常只有一个HTML 页面来“加载”您编写的Backbone.js 代码,并且此代码会根据主干模型的内容生成用户看到的HTML。

CoffeeScript只是另一种编写 javascript 的方式。除了编写普通的 javascript,您还可以编写 CoffeeScript 并使用翻译器将您的 CoffeeScript 代码转换为 javascript。然后执行生成的 javascript。好处是: - 你可能更喜欢 CoffeeScript 语法 - CoffeeScript 翻译器生成相当好的 javascript 但最后,这只是一个偏好问题

这一切是如何结合在一起的?您可以使用CoffeeScript (或 JavaScript)编写Node.js Web 应用程序(实际上只是一个 API),它将 JSON 数据提供给您创建的Backbone.js应用程序(使用 Javascript 或 CoffeeScript 或两者兼有)。您的所有开发都将在 Javascript/CoffeeScript 中完成,最后,您的 Backbone.js 客户端应用程序将只是您的 Node.js API 的另一个用户。

于 2012-06-15T20:58:16.973 回答
1
  • node.js 允许通过在 v8 引擎中编译和运行 javascript 在本地或服务器级别进行编程。
  • Backbone.js 是完全独立的,用于视图建模和建模,以及 javascript 实用程序。
  • Coffescript 为 javascript 启用缩写语法。Coffescript可以与backbone.js一起使用;请参阅: Backbone 和 CoffeeScript 入门
于 2012-06-15T20:27:01.293 回答