此类问题之前已经提出 - 但所有答案都已过时。我应该在我的基于Scala的web应用程序中使用GAE + Lift吗?
我期待着在基于Scala的webapp上工作。我明白这个问题可以分解为两部分,但是我将它们作为一个发布,因为它们依赖于相同的上下文,并依赖于所使用的托管平台和框架。
我已阅读Play上的多个(真棒)辩论!和Lift,但找不到比较Play! 2.1和Lift。我如何决定哪一个更适合我的场景(社交网站)?
同样,这个discussion有一些非常好的论点,如果我使用Lift的话,哪个平台可以使用,但它是从2010年开始的,似乎已经过时了。推荐的提供商(stax.net)已经死了(或者我想它已经与cloudbees.com合并了)。我个人倾向于对GAE,因为他们很快开始,但不能确定,如果问题仍然普遍存在:
- 支持演员(我不知道如果阿卡帮助我们解决这个问题)
- 请求一个给定的会议上通过不同的JVM被送达,恕不另行通知到运行的应用程序
- 引用大卫·波拉克(升降机的主要作者):
GAE是缓慢的,不可扩展,尽管谷歌的说法(大家我已经有210人用这种方式试图扩展GAE应用程序失败,并在其他地方执行了 )。 GAE会将你锁定在非常不理想的储存机制中。 GAE是免费的,但斯塔克斯也是免费的,并且有许多便宜的 选项,包括SliceHost。接下来,您将获得Amazon EC2和 RackSpace。所以,我没有找到任何人使用GAE的好理由。 如果没有充分的理由使用GAE,那么将大量资源 用于围绕GAE JVM不兼容性(例如,没有新线程)编码似乎是一种浪费。
如果我去GAE的另一个问题是缺乏发挥! 2.1支持。我仍然没有看到一个模块。另一个问题是难以将迁移到其他数据库(尽管我听说迁移到MongoDB应该相对更容易)。最糟糕的情况是退出GAE并使用AppScale。
我喜欢这些问题,并且同意已经有很多关于它的讨论,但似乎并没有实际上对这两个Web框架进行主观比较。 许多评论似乎总是徒然的; “我尝试了XXX五分钟,曾经有一段时间 - 不喜欢它 - 所以我用YYY代替。YYY太棒了...选择XXX在你的危险中。YYY为胜利。” 我目前正在学习玩自己,很喜欢它。但我从来没有给过任何提示,只是粗略的一瞥 - 所以在回答你的问题时无法帮助你。 我很想阅读2 –
Re GAE的主观评论,这个问题真的是,你为什么想要GAE?如果您想要一个免费/计量的Java Web服务器,那么今天还有许多其他选项。如果你想要一些特定于GAE的功能,那么你已经决定了。 – nafg