backbone.js + node.js – express.js
我正在学习构build单页应用程序(SPA)所需的所有技术。 作为一个总结,我想实现我的应用程序作为单独的图层,前端只使用API Web服务(json通过socket.io)与后端进行通信。 前端将基本上是Backbone.js(+ html5,css3,jquery),后端使用node.js(+ mongodb,express等)。 使用节点的决定是因为socket.io。
我的问题可能听起来很基本,但我仍然不明白。
-
在这个configuration上,是否有必要使用Express.js? 据我所知,Express.js的主要function是提供Web API和通过路由服务网页。 但是因为我想用Backbone.js作为一个SPA来构build整个前端,并且通过Socket.io来提供CRUD,所以在我的项目中需要Express.js吗?
-
在这个configuration上,节点服务器只会监听socket.io crud命令,对吧? 在这里,没有必要使用Express.js作为rest api服务器,对吧?
-
如果我只想使用Web API和实时CRUD多播操作(就像使用Socket.io一样),是否必须使用Node.js作为后端,或者我可以使用其他技术?
我希望有人能给我一些答案,并且非常感谢你的时间和支持。
编辑:自从几个月以来,我接受了一些接受答案的大问题。 我总是接受他们,但stackoverflow总是表明,我不。 我真的很感激,如果一些stackoverflow编辑可以帮助我解决这个问题。
在这个configuration上,是否有必要使用Express.js?
不http.Server
的唯一要求是一个监听http.Server
。
在这个configuration上,节点服务器只会监听socket.io crud命令,对吧?
有可能。 您仍然需要能够提供SPA开始制作WebSocket请求所需的任何(静态)文件。
是否必须使用Node.js作为后端,或者我可以使用其他技术?
不必要。 socket.io库确实需要Node.js. 但是,如果您只需要它的function,那么在“ 其他语言 ”下列出了其他选项。