Jag*_*uar 3 google-app-engine scala lift playframework playframework-2.0
之前已经提出过这样的问题 - 但现在所有答案都已过时.
我期待着在基于Scala的webapp上工作.我理解这个问题可以分为两个,但我将它们作为一个发布,因为它们依赖于相同的上下文,存在对托管平台和使用的框架的依赖.
我在Play上看过多个(很棒的)辩论!和提升,但找不到比较好玩!2.1和升降机.如何确定哪一个更适合我的场景(社交网络网站)?
同样,这个讨论有一些非常好的论据,如果我使用Lift,可以使用哪个平台,但它是从2010年开始,似乎已经过时了.推荐的提供商(stax.net)已经死了(或者我猜它与cloudbees.com合并).我个人倾向于GAE,因为他们很快就会开始,但不确定问题是否仍然存在:
虽然谷歌的声明(我曾与之交谈的所有人都试图扩展GAE应用程序失败并在其他地方失败),但GAE是缓慢且不可扩展的.GAE将您锁定为非常次优的存储机制.GAE是免费的,但Stax也是免费的,有很多廉价的选择,包括SliceHost.接下来,你有Amazon EC2和RackSpace.所以,我没有找到任何人使用GAE的充分理由.如果没有充分的理由使用GAE,那么将大量资源用于围绕GAE JVM不兼容性(例如,没有新线程)的代码似乎是浪费.
如果我选择GAE,另一个问题是缺少Play!2.1支持.我仍然没有看到一个模块.另一个问题是将来难以迁移到其他数据库(虽然我听说迁移到MongoDB应该相对容易).最糟糕的情况是退出GAE并使用AppScale.
我个人使用Lift,Cloudbees和MongoLab作为我大多数项目的首选.我尝试了几种云托管服务无济于事(特别是Heroku和RedHat.由于David Pollak的帖子你已经引用过,我认为我没有尝试过GAE).要使用cloudbees,您只需要一个sbt插件.然后就像运行cloudbees-deploy目标一样简单.在一分钟之内,您的代码就会启动并运行.我觉得这很容易.我和Mongo主要是因为这个优秀的g8模板(注意,现在有一个SQL等价物)
我真正喜欢Cloudbees和MongoLab的另一件事是他们都有免费服务.这对我很好,因为我只是在空闲时间从事这些项目,所以我不想花任何钱,而我的想法是半生不熟的.
至于Lift,我无法与Play相提并论.我下载/安装了游戏,并立即被MVC如何关闭.我觉得视觉优先方法虽然对我来说很陌生,但似乎是一种更直观,更强大的构建Web应用程序的方法.我喜欢Lift不会让我觉得我确实正在开发一个Web应用程序.我经常觉得MVC框架试图保持所有的HTML/CSS/JS等等.
| 归档时间: |
|
| 查看次数: |
2461 次 |
| 最近记录: |