2011-10-05 22 views
3

我想了解什么是最新和最好的概述,并且很好奇所有这些不同的技术如何配合在一起。node.js,backbone,socketio和express和coffee脚本都一起吗?

是这样的:

是的NodeJS一个网络服务器,骨干仅仅是将上运行的NodeJS的框架?

SocketIO是一个与骨干协同工作的库吗?

而实际的代码可以写在coffescript中,编译时它将是javascript。

那么快递呢?这可以使用。

请指出,如果这些是不协同工作等

回答

14

是的,CoffeeScript可以正常使用Node.js。事实上,如果你使用默认的咖啡可执行文件,它就是Node.js,你甚至不需要编译成JavaScript来运行它。

至于Backbone,它确实是一个客户端库。你也可以在这里使用CoffeeScript,但是你需要将代码编译成JavaScript,因为浏览器只知道JS。你通常不会在Node中运行Backbone.js。

至于Express,它是一个Node框架,所以它有望在Node.js的服务器上工作。

因此,简言之:

  • 你会使用节点服务器端与SocketIO和快递
  • CoffeScript可以去客户端和服务器
  • 你会使用骨干客户
  • 你可能会使用Backbone.sync机制从骨干机型交谈SocketIO服务器

是否帮助吗?

+2

尽管如果需要骨干会很乐意在'node.js'运行:https://github.com/andyet/capsule – Andy

+1

+1当然,你可以。我试图仔细选择我的话,我不是说你不能......只是你通常不会。有趣的链接! –

0

我不知道什么是“表达”是组件/框架,但一切你所提到的剧本很好。

有一个项目,以取代Backbone.Sync代码(这是什么做的所有调用在骨干后端服务器)与使用Socket.io实现:https://github.com/logicalparadox/backbone.iobind

很多人写的骨干代码在coffeescript。你会在网络上找到很多这方面的例子,包括这里的stackoverflow。

希望有所帮助。

1

我对骨干一无所知,但zappa(http://zappajs.org/)是coffeescript + express + SocketIO的示例。

4

Node.js是javascript的服务器端实现。

Express是一个Web框架,位于连接,另一个nodejs模块的顶部。

CoffeeScript可以安装一个模块,Node.js的,使您可以直接在node.js中执行代码的CoffeeScript

Backbone是无关与node.js的,可以与任何服务器端Web框架使用的客户端浏览器库。