这是使用nodejs的好方案吗?

时间:2013-01-07 14:25:45

标签: javascript django node.js web-applications v8

我的几个朋友和我正计划花时间跟踪网络应用程序。在我们之间,我们有Java,C ++,Django和Backbone.js的经验,尽管我们从未制作过任何完整的商业应用程序。这是我们的第一个真正的项目,在学习nodejs之前我们想要更加清晰。

有关该应用的更多信息:

  • 用户将在白天使用此应用程序进行各种记录 任务(有点像任务管理应用程序)
  • 跟踪时间 花在这些任务上(时间跟踪)
  • 用户不与彼此的任务互动。
  • 我们希望用户全天持续使用此应用

所以我们希望应用程序具有高性能。我们还预计将来会制作原生移动应用程序(ios和Android),它们可以使用与网络相同的API。由于这个原因,JSON和javascript非常吸引人。我们也不想在客户端和服务器上重写代码。

我已经检查了这个答案:How to decide when to use Node.js?但是我真的想要更清晰一些。

node.js是否适合这种情况? Django + Backbone.js有什么优势呢?

2 个答案:

答案 0 :(得分:0)

在处理HTTP请求的同一层中实现应用程序逻辑是一种相当危险的方法,特别是当您处理基于事件的服务器时,单个处理程序的行为会影响整个服务器 - 更不用说复杂性了异步I / O(实际上这需要一个关系数据库后端 - 因此需要生成线程)。您可以简单地将node.js用作Web服务器或webcache,并将应用程序逻辑分离到FastCGI进程中。

使用Node.js的描述没有令人信服的理由,但有很多复杂因素。

答案 1 :(得分:0)

您可以使用Node.JS来提供和处理应用程序逻辑,后面有一个数据库。只要存在公共数据库或会话存储,您就可以生成多个进程或最终部署在多个位置。

就个人而言,我没有看到那么多并发症。如果能够以有序的方式完成任务,那么Node.JS就可以了。

你应该使用Node.JS + Backbone.js。

有点偏离主题:你描述应用程序的方式让我想起了TinyPM。你可能想在上路之前检查一下:)