我正在开发一个类似于fb chat的应用程序.哪个框架 - Play或Django?

Hic*_*ick 6 python django scala ruby-on-rails playframework

我对Python非常熟悉.我对使用Android具有良好经验的Java表示"好"(但是我们都知道Android中的大部分内容在很多博客中都有很好的涵盖,学习曲线并不是那么陡峭.)因此,回到网络上-app.这就是我所期待的: -

  1. 很多要求.(可扩展性).
  2. 并发.
  3. 响应.
  4. 良好的错误报告.
  5. 学习曲线不那么陡峭.
  6. 与PostgresDb和Redis很好地叠加.
  7. 提供一些方法来建立更清洁的apis(Something django-piston.)
  8. 最后但并非最不重要,我有2个月的时间来完成它.(不是原型,而是最终版本.)

编辑:

Node.js似乎非常适合构建一个快速原型但是它太麻烦无法扩展.

PHP是一种我从未觉得自己习惯于编写代码的语言.在我选择Android编码之前,我对JAVA感觉不舒服.因此,偏爱Scala.另外,我了解到fb聊天是基于Erlang构建的.我相信fb中的许多错误,其中一个正确的事情就是他们的堆栈和特定语言/框架的偏好,以完成他们的功能.

我是Scala中的菜鸟,但我发现编程语言很难.我已经阅读了很多关于Play vs Lift,Scala中的Web开发,Scala的优点和缺点以及许多此类内容的博客文章.我转移到斯卡拉的唯一理由是我与Python的并发性,以及如何不可扩展它是非常生气.(我是扭曲的一个巨大的风扇,并使用它为无数个其他的东西,但我不认为Django的/ Rails被删除以处理并发,稳定,响应迅速的Web应用程序.)

我的问题是,我错了吗?跳到Scala是否值得考虑一切?我真的希望得到一些好的答案,因为我不想花费很长时间来完成我的网络应用程序的骨架版本,然后意识到它不可扩展.另外,什么是首选的堆栈?该行业使用什么?(我知道很多问题,但从Django/Rails跳到其他任何东西都是一件可怕的事.)

任何帮助,将不胜感激.

Ste*_*eve 13

我过去几天才开始学习游戏,我喜欢它.拥有Java的所有好处(对我而言,这与机器学习相关)具有简单易用的MVC框架的所有可爱性.

Play对网络套接字有很大的支持,并有一个可爱的示例聊天应用程序,您可以使用它来查看它是否适合您的帐单.

https://github.com/playframework/Play20/tree/master/samples/scala/websocket-chat

  • +1播放是荒谬的好,不能推荐它.来自围栏的动态语言方面,我没有兴趣回去.键入安全代码完全破坏性能,搜索结束... (2认同)