骨干,nodejs等概述

时间:2012-06-15 20:21:48

标签: node.js backbone.js coffeescript

有人能给我一个关于骨干,nodejs等的鸟瞰图。

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

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

cofeescript怎么样,它与骨干有关吗?

2 个答案:

答案 0 :(得分: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的另一种方式。您可以编写CoffeeScript而不是编写简单的javascript,并使用将CoffeeScript代码转换为javascript的翻译器。然后执行生成的javascript。 好处是:   - 您可能更喜欢CoffeeScript语法   - CoffeeScript翻译生成相当不错的javascript 但最终,这只是一个偏好问题

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

答案 1 :(得分:1)

  • node.js允许通过编译在本地或服务器级别进行编程 并在v8引擎中运行javascript。
  • Backbone.js是完全独立的,用于viewmodeling和 建模,以及javascript实用程序。
  • Coffescript为javascript启用缩写语法。 Coffescript 可以与backbone.js一起使用;看到: Get started with Backbone and CoffeeScript