【问题标题】:Overview of backbone, nodejs etc [closed]主干,nodejs等概述[关闭]
【发布时间】:2012-06-18 22:30:57
【问题描述】:
谁能给我一个关于骨干网、nodejs 等的鸟瞰图。
这些不同的技术/框架如何组合在一起。
意思是,如果我使用nodejs,我必须使用主干吗?
cofeescript 怎么样,它可以与骨干网一起使用吗?
【问题讨论】:
标签:
node.js
backbone.js
coffeescript
【解决方案1】:
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 的另一个用户。