我对Python非常满意。我对Java很满意,在Android上有很好的经验(但我们都知道Android中的大部分内容在很多博客中都有很好的介绍,所以学习曲线并不是那么陡峭。)因此,回到web应用程序。这就是我应为:-在
编辑:
在节点.js看起来非常好的建立一个快速的原型,但它太小,无法扩大规模。在
我发现自己用PHP编写的代码是不舒服的。在我开始使用Android编程之前,我对JAVA也不太满意。因此,偏爱Scala。另外,我了解到fb聊天是建立在Erlang上的。我相信在fb中很多错误的地方,其中一个是正确的,那就是他们的堆栈和对特定语言/框架的偏好来完成他们的特性。在
我是Scala的一个菜鸟,但我不觉得编程语言那么难。我看过不少关于Play vs Lift,Scala中的Web开发,Scala的优缺点以及许多类似的东西的博客文章。我转向Scala的唯一原因是我对Python的并发性以及它的不可伸缩性非常恼火(我是twisted的超级粉丝,并将其用于无数其他事情,但我不认为Django/Rails适合处理并发、稳定、响应迅速的web应用程序)
我的问题是,我错了吗?考虑到所有因素,跳转到Scala值得吗?我真的希望得到一些好的答案,因为我不想花很长时间让我的网络应用程序的框架版本完成,然后意识到它是不可伸缩的。另外,什么是首选堆栈?行业使用什么?(我知道很多问题,但是从Django/Rails跳转到其他任何东西都是件可怕的事情。)
任何帮助都将不胜感激。在
从sweemeng学习前面提到的gevent方法:去做吧。它甚至可以使用gunicorn实现Django集成。以下是一些文章,可帮助您入门并了解想法:
好的介绍:
示例:
部署和库:
我最近几天才开始学打球,我很喜欢。拥有Java的所有优点(对我来说,这是机器学习相关的)和一个简单易用的MVC框架的所有可爱之处。在
Play对websockets有很好的支持,并且有一个可爱的示例聊天应用程序,您可以使用它来看看它是否符合您的要求。在
https://github.com/playframework/Play20/tree/master/samples/scala/websocket-chat
对django集成不太确定,但gevent能够使用websocket,长轮询是gevent上的一种众所周知的模式。你可以以此作为开发此类应用程序的起点。在
你也可以用龙卷风,但我不太熟悉。在
除此之外,这是我一个朋友的一个项目,它将django与tornado和他们的插座.io插件 https://github.com/felixleong/tornadio-with-django
相关问题 更多 >
编程相关推荐