node.js,backbone,socketio和express和coffee脚本都在一起吗?

时间:2011-10-05 13:24:40

标签: javascript node.js backbone.js coffeescript socket.io

我正在努力了解最新和最好的内容,并对所有这些不同技术如何融合在一起感到好奇。

是这样的:

Nodejs是一个网络服务器,骨干网只是一个可以在nodejs上运行的框架吗?

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

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

那么表达呢?可以使用吗。

请指出这些组件/框架是否无法协同工作等。

5 个答案:

答案 0 :(得分:14)

是的,CoffeeScript可以毫无问题地使用Node.js。事实上,如果您使用默认的咖啡可执行文件,那么它就是Node.js,您甚至不需要编译为JavaScript才能运行它。

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

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

所以,总结一下:

  • 您将节点服务器端与SocketIO和Express
  • 一起使用
  • CoffeScript可以转到客户端和服务器
  • 您将在客户端上使用Backbone
  • 您可能会使用Backbone.sync机制从Backbone模型到服务器上的SocketIO进行交谈

这有帮助吗?

答案 1 :(得分:4)

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

Express是一个位于connect,另一个nodejs模块之上的Web框架。

CoffeeScript可作为node.js的模块安装,允许您直接在node.js中执行coffeescript代码。

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

是的,这里有一篇很棒的文章,展示了如何在后端重用你的backbone.js模型。

http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

答案 4 :(得分:0)

我不确定“表达”是什么,但你提到的其他所有内容都能很好地结合在一起。

有一个项目用一个使用Socket.io的实现替换Backbone.Sync代码(这是对Backbone后端服务器的所有调用):https://github.com/logicalparadox/backbone.iobind

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

希望有所帮助。