我的几个朋友和我正计划花时间跟踪网络应用程序。在我们之间,我们有Java,C ++,Django和Backbone.js的经验,尽管我们从未制作过任何完整的商业应用程序。这是我们的第一个真正的项目,在学习nodejs之前我们想要更加清晰。
有关该应用的更多信息:
所以我们希望应用程序具有高性能。我们还预计将来会制作原生移动应用程序(ios和Android),它们可以使用与网络相同的API。由于这个原因,JSON和javascript非常吸引人。我们也不想在客户端和服务器上重写代码。
我已经检查了这个答案:How to decide when to use Node.js?但是我真的想要更清晰一些。
node.js是否适合这种情况? Django + Backbone.js有什么优势呢?
答案 0 :(得分:0)
在处理HTTP请求的同一层中实现应用程序逻辑是一种相当危险的方法,特别是当您处理基于事件的服务器时,单个处理程序的行为会影响整个服务器 - 更不用说复杂性了异步I / O(实际上这需要一个关系数据库后端 - 因此需要生成线程)。您可以简单地将node.js用作Web服务器或webcache,并将应用程序逻辑分离到FastCGI进程中。
使用Node.js的描述没有令人信服的理由,但有很多复杂因素。
答案 1 :(得分:0)
您可以使用Node.JS来提供和处理应用程序逻辑,后面有一个数据库。只要存在公共数据库或会话存储,您就可以生成多个进程或最终部署在多个位置。
就个人而言,我没有看到那么多并发症。如果能够以有序的方式完成任务,那么Node.JS就可以了。
你应该使用Node.JS + Backbone.js。
有点偏离主题:你描述应用程序的方式让我想起了TinyPM。你可能想在上路之前检查一下:)