3

当使用node.js 来为backbone.js 前端的请求提供服务时,node.js 是否真的有你的应用程序业务逻辑,或者它会调用你用Rails 或Java 编写的Web 服务后端?

如果它调用 Rails/Java,这将如何完成?很困惑,因为它是单线程的。

4

1 回答 1

5

您的业​​务逻辑将用 Javascript 编写。我在两个不同的项目中结合使用 Node.js + Backbone.js。Node 非常适合快速轻松地编写后端 ReSTful API,Backbone.js 非常适合保持我的客户端逻辑井井有条。

与任何 Web 技术一样,客户端/服务器之间的分离仍然必不可少,但 Node 允许您以一种语言思考/编写,并在服务器端和客户端使用相同的库。这在小商店有很多好处,因为“前端”人员和“后端”人员之间不再存在分歧。

Node 的单线程特性让很多新手望而却步……它可以通过多个 proc 实例和负载均衡器轻松克服。(如果您甚至需要所有这些... Node 是基于事件模型构建的,并且可以在您需要考虑运行另一个实例之前处理相当多的负载...当然,这完全取决于您是否正在编写良好的异步代码)

这是说 Node.js + Backbone.js 是您项目的最佳答案吗?不,但是在做出决定之前,您应该权衡使用 Node 相对于 Rails/Java/PHP/Python 的优势。对我来说,在考虑 RAD 时这很简单……一种语言,一组库……到目前为止,它是我最喜欢的 Web 堆栈。

于 2012-06-21T22:55:41.953 回答