这是使用nodejs的好scheme吗?

我和几个朋友正计划做一个时间跟踪的Web应用程序。 在我们之间,我们有Java,C ++,Django和Backbone.js的经验,尽pipe我们从未做过任何完整的商业应用。 这是我们第一个真正的项目,我们希望在学习nodejs之前更清晰一些。

关于应用的更多信息:

  • 用户将在整天使用这个应用程序logging各种任务(有点像任务pipe理应用程序)
  • 跟踪在这些任务上花费的时间(时间跟踪)
  • 用户不会相互交stream任务。
  • 我们希望用户能够在一天中持续使用这个应用程序

所以我们希望应用程序具有高性能。 我们还预见将来可以使用原生的移动应用程序(ios和Android),这些应用程序可以使用与Web相同的API。 因为这个,JSON和javascript非常有吸引力。 我们也不想在客户端和服务器上重新编写代码。

我已经检查了这个答案: 如何决定何时使用Node.js? 但真的要更清晰些。

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

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

从使用Node.js的描述来看,没有什么令人信服的理由,但是很多复杂性。

您可以使用Node.JS来服务和处理应用程序逻辑,并保留数据库。 只要有一个共同的数据库或会话存储,您可能会产生多个进程或最终在多个位置进行部署。

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

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

一个小题目:你描述应用程序的方式让我想起了TinyPM。 你可能想要检查出来之前击中道路:)