我真的在用来构建大型应用程序的两个不同的堆栈之间左右为难。一方面,有这样一个选项:
的
node.js路径对我很有吸引力,因为我可以用coffeescript编写所有的服务器端代码、视图和客户端代码,这是我已经知道的。如果我沿着这条路走下去,我仍然不能100%确定我会选择哪条db路径。mongoose使存储数据变得又快又容易,但考虑到我脑海中的数据模型(非常SQLish),缺乏真正的关系可能更难处理。
Play Framework路径也很吸引人,因为我在使用Java时很了解这个框架,但我对Scala了解不多,所以在我学习Scala语言的过程中,这会影响我的工作效率。Anorm数据库访问层很有吸引力,因为我可以手动编写我喜欢的SQL,并将结果自动映射到对象,这节省了大量的工作。
我一直倾向于node.js,但我并不喜欢使用最好的数据库访问层。有人对此有任何经验,可以分享一些见解吗?
发布于 2011-10-04 07:21:43
您选择的堆栈应该取决于您的应用程序的需求。让我们来看看Play和Node的长处:
节点
玩!
中
如果您的应用程序更接近于传统的基于web的模型,Play可能是您的最佳选择。如果您需要即时反馈和实时动态消息,Node是更好的选择。
对于大型的传统应用程序,请认真考虑使用!框架,因为内置了单元和功能测试以及数据库迁移。如果结合到开发过程中,这些将会在很长一段时间内( long way )实现预期的工作、稳定和无错误的最终产品。
发布于 2014-09-30 03:01:52
在比较web框架时,您应该考虑以下10个主要类别:
请查看我的talk Node.js vs Play Framework,了解这两个框架在这10个维度上的比较细节。
https://stackoverflow.com/questions/7639742
复制相似问题