我真的在用于构建大型应用程序的两个不同堆栈之间徘徊。一方面有这个选项:
node.js路径对我很有吸引力,因为我可以在coffeescript中编写所有服务器端代码,视图和客户端代码,我已经知道了。如果我沿着这条路走下去,我仍然不能100%确定我将采取哪种数据库路径。 mongoose使得存储数据变得快速而简单,但考虑到我想到的数据模型(非常SQLish),缺乏真正的关系可能更难以工作。
Play Framework路径也很有吸引力,因为我在使用Java时非常了解框架,但我对Scala知之甚少,因此在学习该语言的过程中会对生产力产生影响。 Anorm数据库访问层很吸引人,因为我可以手工编写我喜欢的SQL,并将结果自动映射到对象,这样可以节省很多精力。
我一直倾向于node.js,但我并没有在最好的数据库访问层上出售。任何人都有任何经验,可以分享一些见解吗?
答案 0 :(得分:46)
您选择的堆栈应该取决于您的应用程序的需求。让我们来看看Play vs. Node的优势:
节点
播放!
如果您的应用程序与传统的基于Web的模型更匹配,Play可能是您的最佳选择。如果您需要即时反馈和实时动态消息传递,Node是更好的选择。
对于大型传统应用,请认真考虑Play!框架,因为内置单元和功能测试以及数据库迁移。如果将其纳入开发过程,那么它们将朝着最终产品的方向发展,这种产品可以按预期工作,并且稳定且无错误。
答案 1 :(得分:13)
在比较Web框架时,您应该考虑10个主要类别:
查看我的演讲Node.js vs Play Framework,详细了解这两个框架在这10个维度中的比较。