使用node.js时,例如服务于backbone.js前端的请求,node.js实际上是否有您的应用程序业务逻辑,或者是否会调用以Rails或Java编写的Web服务后端?
如果它调用Rails / Java,那怎么办呢?困惑,因为它是单线程。
答案 0 :(得分:5)
您的业务逻辑将使用Javascript编写。我在两个不同的项目中将Node.js + Backbone.js相互结合使用。 Node非常适合快速轻松地编写后端ReSTful API,Backbone.js非常适合保持客户端逻辑的有序化。
与任何网络技术一样,客户端/服务器之间的分离仍然是必不可少的,但Node允许您使用一种语言进行思考/编写,并在服务器端和客户端使用相同的库。小商店有很多优点,因为“前端”家伙和“后端”家伙之间不再存在分歧。
Node的单线程特性是对很多新人的关注......它可以轻松克服多个proc实例和负载均衡器。 (如果你甚至需要这一切...... Node是建立在一个事件模型上的,可以在你需要考虑运行另一个实例之前处理相当大的负载...当然这完全取决于你是否正在编写好的异步代码)
这就是说Node.js + Backbone.js是你项目的最佳答案吗?不。但在做出决定之前,您应该权衡使用Node over Rails / Java / PHP / Python的优势。对我来说,考虑RAD ......一种语言,一组libs ...到目前为止我最喜欢的网络堆栈,这很简单。