我正在学习构建单页应用程序所需的所有技术。总结起来,我希望将我的应用程序实现为分离的层,其中前端仅使用API Web服务(通过socket.io传输JSON)与后端通信。前端基本上将使用Backbone.js(+HTML5、CSS3、jQuery),后端使用Node.js(+MongoDB、Express等)。选择使用Node是因为它支持socket.io。
我的问题可能听起来很基础,但我仍然不理解。
FOR EDITORS:几个月来,我一直有一些关于接受答案的大问题。我总是接受它们,但stackoverflow总是显示我没有接受。如果有stackoverflow编辑器能帮助我解决这个问题,我会非常感激。
我的问题可能听起来很基础,但我仍然不理解。
在这种配置下,是否需要使用Express.js?据我所知,Express.js的主要特点是提供Web API和通过路由提供Web页面。但由于我想使用Backbone.js作为SPA构建整个前端,并通过Socket.io提供CRUD,因此在我的项目中是否需要Express.js?
在这种配置下,节点服务器只会监听socket.io CRUD命令,是吗?在这里,没有必要将Express.js作为REST API服务器,对吗?
如果我只想要Web API和实时CRUD多播操作(就像您可以使用Socket.io一样),是必须使用Node.js作为后端,还是我可以使用其他技术?
FOR EDITORS:几个月来,我一直有一些关于接受答案的大问题。我总是接受它们,但stackoverflow总是显示我没有接受。如果有stackoverflow编辑器能帮助我解决这个问题,我会非常感激。