我正在努力了解最新和最好的内容,并对所有这些不同技术如何融合在一起感到好奇。
是这样的:
Nodejs是一个网络服务器,骨干网只是一个可以在nodejs上运行的框架吗?
SocketIO是一个与骨干一起工作的库吗?
实际的代码可以用coffescript编写,在编译时,它将是javascript。
那么表达呢?可以使用吗。
请指出这些组件/框架是否无法协同工作等。
答案 0 :(得分:14)
是的,CoffeeScript可以毫无问题地使用Node.js。事实上,如果您使用默认的咖啡可执行文件,那么它就是Node.js,您甚至不需要编译为JavaScript才能运行它。
至于Backbone,它实际上是一个客户端库。您也可以在这里使用CoffeeScript,但是您需要将代码编译为JavaScript,因为浏览器只知道JS。您通常不会在Node中运行Backbone.js。
至于Express,它是一个Node框架,所以它应该在Node.js中的服务器上工作。
所以,总结一下:
这有帮助吗?
答案 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。
希望有所帮助。