在构建大型应用程序的两个不同堆栈之间,我真的很纠结。一方面有这个选项:
- 节点.js
- 表示
- 咖啡脚本
- 咖啡杯
- 猫鼬/mongodb 或
- presistencejs/mysql
- 使用 Scala 播放框架
- 带 mysql 的异常
- 或 mongodb
node.js 路径对我很有吸引力,因为我可以在我已经知道的 coffeescript 中编写所有服务器端代码、视图和客户端代码。如果我走这条路,我仍然不能 100% 确定我会走哪条 db 路径。mongoose 可以快速轻松地存储数据,但是考虑到我想到的数据模型(非常 SQLish),缺乏真正的关系可能更难处理。
Play Framework 路径也很吸引人,因为我在使用 Java 时非常了解该框架,但我对 Scala 了解不多,因此在学习该语言时会影响生产力。Anorm 数据库访问层很有吸引力,因为我可以手动编写我喜欢的 SQL,并将结果自动映射到对象,这样可以节省很多精力。
我一直倾向于 node.js,但我并没有在最好的数据库访问层上使用。任何人都对此有任何经验并可以分享一些见解?