我正在开发一个类似fb聊天的应用程序。哪个框架扮演或Django?

2024-05-29 06:01:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python非常满意。我对Java很满意,在Android上有很好的经验(但我们都知道Android中的大部分内容在很多博客中都有很好的介绍,所以学习曲线并不是那么陡峭。)因此,回到web应用程序。这就是我应为:-在

  1. 很多要求。(可扩展性。)
  2. 并发性。在
  3. 反应灵敏。在
  4. 良好的错误报告。在
  5. 学习曲线不那么陡峭。在
  6. 可与PostgresDb和Redis兼容。在
  7. 提供了一些方法来构建更干净的api(一些django活塞)
  8. 最后但并非最不重要的是,我有2个月的时间来完成它(不是原型而是最终版本)

编辑:

在节点.js看起来非常好的建立一个快速的原型,但它太小,无法扩大规模。在

我发现自己用PHP编写的代码是不舒服的。在我开始使用Android编程之前,我对JAVA也不太满意。因此,偏爱Scala。另外,我了解到fb聊天是建立在Erlang上的。我相信在fb中很多错误的地方,其中一个是正确的,那就是他们的堆栈和对特定语言/框架的偏好来完成他们的特性。在

我是Scala的一个菜鸟,但我不觉得编程语言那么难。我看过不少关于Play vs Lift,Scala中的Web开发,Scala的优缺点以及许多类似的东西的博客文章。我转向Scala的唯一原因是我对Python的并发性以及它的不可伸缩性非常恼火(我是twisted的超级粉丝,并将其用于无数其他事情,但我不认为Django/Rails适合处理并发、稳定、响应迅速的web应用程序)

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

任何帮助都将不胜感激。在


Tags: django版本框架web应用程序fb堆栈经验
3条回答

从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

相关问题 更多 >

    热门问题