我真的在两个构建大型应用程序的技术栈之间犹豫不决。一方面是:
- Node.js
- express
- coffee script
- coffeekup
- mongoose/mongodb 或者
- presistencejs/mysql
- Play Framework w/ Scala
- Anorm w/ mysql
- 或者 mongodb
我觉得使用node.js很有吸引力,因为我已经掌握了coffeescript,可以在服务端编写所有的代码、视图和客户端代码。但如果选择这条路线,我仍然不确定哪种数据库更适合我使用。MongoDB使数据存储变得快捷简便,但缺少真正的关系可能会更难以处理我的数据模型(类似于SQL)。
使用Play Framework也很吸引人,因为我在使用Java时已经熟悉了该框架,但是我对Scala并不了解,因此在学习该语言时会影响生产率。使用Anorm数据库访问层也很吸引人,因为我可以手动编写SQL语句,而且结果会自动映射到对象中,这节省了很多精力。
我一直倾向于使用node.js,但我还没有确定最好的数据库访问层应该使用哪种。是否有人有这方面的经验并能分享一些见解呢?